无法运行artisan redis:在后台和守护进程中将subscribe命令作为服务

时间:2016-01-27 14:13:43

标签: php laravel redis artisan supervisor

我正在尝试以后台模式运行redis:subscribe artisan命令作为服务,并且需要该脚本不会因错误而死亡。

我曾尝试过Supervisor,但没有结果。

你有什么建议吗?

  • OS:CentOS 7
  • 郎:PHP
  • 框架:Laravel

2 个答案:

答案 0 :(得分:1)

尝试执行此命令:

php artisan redis:subscribe &

'&'允许将cmd设置为deamon。

答案 1 :(得分:1)

我想我找到了最佳解决方案。

我已经制作了bash文件,即运行我的脚本。它检查错误并重新启动脚本执行。我已将这个bash文件放在启动状态,以作为服务器运行。

这是我的全部魔力:

#!/bin/bash

while true; do

nohup path/to/php /path/to/artisan redis:subscribe >> /path/to/logs/redis.log &

PID=$!
wait $PID
echo $PID has ended

sleep 1;
done;

我希望有人会觉得它很有帮助。

相关问题