我正在尝试以后台模式运行redis:subscribe
artisan命令作为服务,并且需要该脚本不会因错误而死亡。
我曾尝试过Supervisor,但没有结果。
你有什么建议吗?
答案 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;
我希望有人会觉得它很有帮助。