Не удается запустить ремесленник Redis: подписать команду как службу, в фоновом режиме и демон

Я пытаюсь бежать redis:subscribe artisan команда в качестве службы, в фоновом режиме и нужно, чтобы этот скрипт не умер при ошибке.

Я пробовал Supervisor, но безрезультатно.

У вас есть какие-нибудь предложения?


  • ОС: CentOS 7
  • Lang: PHP
  • Каркас: Laravel

0

Решение

Попытка выполнить эту команду:

php artisan redis:subscribe &

‘&Позволяет установить CMD как Деймон.

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;

Я надеюсь, что кто-то найдет это полезным.

1

По вопросам рекламы [email protected]