不能 运行 artisan redis:subscribe 命令作为服务,在后台和守护进程中

Can't run artisan redis:subscribe command as service, in background and daemon

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

我试过 Supervisor,但没有结果。

你有什么建议吗?


正在尝试执行此命令:

php artisan redis:subscribe &

“&”允许将 cmd 设置为守护程序。

我想我找到了最好的解决方案。

我制作了 bash 文件,即 运行ning 我的脚本。它正在检查错误并重新启动脚本执行。我已经把这个 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;

希望有人会觉得有用。