是否有一个forever.js等价的PHP来连续运行我的脚本?

时间:2013-08-14 07:54:14

标签: php node.js forever

我偶尔会使用forever.js快速而脏地将CLI类型的Node.js应用程序部署到生产环境中,我不想在supervisord部署完整的<{3}}。

我想知道是否有PHP的等价物?目前我们有一个队列处理系统,它从SQS获取消息并将它们同步处理到数据库中(它不能完成异步,因为在这个特定用例中会导致各种令人讨厌的行锁定问题。)目前它使用cron运行时间很短,但它经常提前结束,我希望它再次开始运行。我不能一次运行多个进程。

欢迎任何* nix命令/软件/ bash类型的想法。

2 个答案:

答案 0 :(得分:28)

只需在您的php脚本中使用forever(使用-c参数指示永远使用php):

$ cat test.php
<?php
sleep(3);
print("foobar\n");
exit;
?>
$ forever -c php test.php
foobar
error: Forever detected script was killed by signal: null
error: Forever restarting script for 1 time
foobar
error: Forever detected script was killed by signal: null
error: Forever restarting script for 2 time
...

答案 1 :(得分:2)

我刚刚发现了这个工具supervisord而且效果很好。我已经使用这个ratchet tutorial让它在几分钟内运行了!

如果我没记错,永远脚本在重启服务器时不会重启?