我正在运行一个cron作业,每分钟多次执行一个php文件
* * * * * /usr/bin/php /var/www/html/myFile.php >> /var/www/html/cronlog 2> /dev/null * * * * * sleep 10; /usr/bin/php /var/www/html/myFile.php >> /var/www/html/cronlog 2> /dev/null * * * * * sleep 20; /usr/bin/php /var/www/html/myFile.php >> /var/www/html/cronlog 2> /dev/null * * * * * sleep 30; /usr/bin/php /var/www/html/myFile.php >> /var/www/html/cronlog 2> /dev/null * * * * * sleep 40; /usr/bin/php /var/www/html/myFile.php >> /var/www/html/cronlog 2> /dev/null * * * * * sleep 50; /usr/bin/php /var/www/html/myFile.php >> /var/www/html/cronlog 2> /dev/null
这执行myFile.php罚款,但是当我计算进程运行的数量
ps -ef | grep php | wc -l
它加起来和CPU使用率达到100%!
我应该运行一个单一的bash文件,并从bash文件运行多个php文件交错?
如果是的话,我将如何写bash脚本?
#!/bin/bash ???? ???? ????
编辑:我想提到的是,文件的执行应该在上次执行完成之后进行。
另外一个cron工作并不是强制性的,正如krisFR指出的那样
我不知道你的脚本实际上在做什么,也许它需要大量的服务器资源,可以确定下一个脚本在前一个脚本完成之前就开始了。 这是你想要的吗? 我会猜测“不”。
我会build议运行一个单一的Bash脚本,如下所示:
#!/bin/bash while true; do /usr/bin/php /var/www/html/myFile.php >> /var/www/html/cronlog 2> /dev/null sleep 10 done
让我们考虑你把上面的代码放在文件/home/me/myscript.sh你可以在后台运行它使用:
nohup /home/me/myscript.sh &
testing并检查是否满足您的需求。