我有这个需要在共享虚拟主机上运行的 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 或网络服务器的解决方案,那也很好。