14

我偶尔会使用forever.js将 CLI 类型的 Node.js 应用程序快速而肮脏地部署到我不希望完全使用supervisord部署的生产环境。

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

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

4

2 回答 2

30

只需forever与您的 php 脚本一起使用(使用-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
...
于 2013-08-14T08:11:43.390 回答
2

我刚刚发现了这个工具supervisord,它工作得很好。我已经使用这个棘轮教程让它在几分钟内运行!

如果我没记错的话,当你重新启动服务器时,永远脚本不会重新启动?

于 2015-05-26T11:04:17.507 回答