Я использую супервизор для наблюдения за моей очередью laravel и перезапуска в случае сбоя. Я следил за инструкции в документации laravels для установки и настройки сервиса. Эта конфигурация работает правильно:
[program:notifications]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/project/artisan queue:work --queue=notifications --tries=3
autostart=true
autorestart=true
user=root
numprocs=3
redirect_stderr=true
stdout_logfile=/var/www/html/project/storage/logs/notifications-worker.log
stopwaitsecs=7200
Моя проблема в том, что мой веб-каталог меняется с каждым выпуском. Как я могу настроить команду для запуска в каталоге новейшего выпуска без необходимости обновлять файл конфигурации для каждого выпуска?
Я думал, что могу установить переменную в правильный каталог, используя find
find /var/www/html/project/releases/ -mindepth 1 -maxdepth 1 -type d | head -1
Это возвращает правильный каталог, но я не уверен, как это сделать в файле конфигурации.