我正在编写一个PHP脚本(好吧,这是一个守护进程工作程序),我想在后台运行,它遵循以下伪代码:
do {
// stuff
sleep(60*30); // 30 minutes
} while(1);
现在,我如何设置这个婴儿在服务器重新启动的情况下自动运行。我不需要担心状态,因为所有的东西都存储在MySQL数据库中,它应该能够从停止的地方恢复
我使用的是AWS上的Ubuntu 12.04 x64
服务器(如果这很重要的话)。
谢谢!
作为特定问题的解决方案,使用bash脚本执行PHP cli Pusedo代码将是
'usr'sbin'php -q 'home'user'myphpscript.php
这将在没有任何时间限制的情况下执行PHP脚本,但是由于您使用PHP CLI,您可能不会获得一些特定于web的环境变量,但对于这样的后台进程,您几乎不需要它们。