【发布时间】:2012-12-31 13:10:45
【问题描述】:
我有这个需要在共享虚拟主机上运行的 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
我的问题是:
我可以在 php 命令中添加 Nice 优先级吗?还是我需要将它添加到 cron 命令的脚本中。哪一种更有可能奏效?
nice 10 php -q ./run_interactive_job.php batch_control_files/updateDB
以较低的优先级运行会成功吗?
PS:基本上,当我通过浏览器运行该脚本之前,该脚本已经使服务器超载,它影响了该服务器上的 apache,导致我的主机阻止了该文件。我一再要求他们解锁以使用不同的参数对其进行测试。现在我试图通过 cron 以较低的优先级运行它,希望它不会影响 apache。但我不希望它再次产生问题,因此我尝试使用 NICE
如果有人有任何其他建议可以提供类似的运行 php 脚本而不影响 apache 或网络服务器的解决方案,那也很好。
【问题讨论】: