我正在编写一个PHP脚本(好吧,它是一个守护进程工作者),我想在后台运行,它遵循以下伪代码:
do {
// stuff
sleep(60*30); // 30 minutes
} while(1);
现在,如果服务器重新启动,我该如何设置此宝贝自动运行。我不需要担心状态,因为所有内容都存储在MySQL数据库中 - 它应该能够从中断的地方继续。
我在AWS上使用Ubuntu 12.04 x64
服务器(如果这很重要)。
谢谢!
答案 0 :(得分:-1)
作为您特定问题的解决方案,使用bash脚本执行PHP cli Pusedo代码
\usr\sbin\php -q \home\user\myphpscript.php
这将执行PHP脚本而不受任何时间限制,但是由于您使用PHP CLI,您可能无法获得某些特定于Web的环境变量,但对于此类后台进程,您几乎不需要它们。