Я пытаюсь бежать redis:subscribe
artisan команда в качестве службы, в фоновом режиме и нужно, чтобы этот скрипт не умер при ошибке.
Я пробовал Supervisor, но безрезультатно.
У вас есть какие-нибудь предложения?
Попытка выполнить эту команду:
php artisan redis:subscribe &
‘&Позволяет установить CMD как Деймон.
Я думаю, что нашел лучшее решение для этого.
я сделал 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;
Я надеюсь, что кто-то найдет это полезным.