xlo*_*der 6 php apache bash cron nice
我有这个PHP脚本,我需要在共享的虚拟主机上运行.我创建了一个执行sh脚本的cron作业.cron的命令是:
/bin/sh /home/user/script.sh
所以我假设它是Bourne Shell(或兼容的东西).脚本本身是:
#!/bin/sh
cd /home/user/public_html/folder/
#updating DB
php -q ./run_interactive_job.php batch_control_files/updateDB
echo Updated DB results
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我可以在php命令中添加Nice优先级吗?或者我是否需要在cron命令中将其添加到脚本中.哪一个更有可能工作?
nice 10 php -q ./run_interactive_job.php batch_control_files/updateDB
这是否会成功地以较低的优先级运行.
PS:基本上,这个脚本在我通过浏览器运行之前已经超载了服务器,它影响了该服务器上的apache,导致我的主机阻止了该文件.我一再要求他们取消阻止,用不同的参数测试它.现在我试图通过cron以较低的优先级运行它,希望它不会影响apache.但我不希望它再次产生问题,因此我试图使用NICE
如果有人有任何其他建议,提供类似的运行PHP脚本的解决方案,而不影响apache或网络服务器,这也是很好的.
小智 6
跳过shell脚本并使用
* * * * * /usr/bin/nice -n 10 /path/php -q /path/script.php
Run Code Online (Sandbox Code Playgroud)
很好和\或PHP路径可能需要也可能不需要
| 归档时间: |
|
| 查看次数: |
5706 次 |
| 最近记录: |