И это всё МОЁ
Что-то странное у меня творится.
У меня есть задача для Laravel-очереди, написанная в виде PHP-класса, как положенно. Внутри этой задачи вызывается Shell-скрипт. Задачи хранятся в MariaDB.
И по логам я вижу, что этот Shell-скрипт все время запускается, причем с определенными параметрами.
Его никто кроме Laravel-очереди запускать не может. Но я смотрю в таблицу jobs и в таблицу failed_jobs - там пусто, ни одной записи. И я не могу понять, почему эта задача отправляется на выполнение. Я уничтожаю процесс этого скрипта, но он снова появляется. Его однозначно запускает Laravel-очередь.
В файле /etc/supervisor/conf.d/laravel-worker.conf у меня прописана команда:
command=php /var/www/mysite/artisan queue:work --sleep=3 --tries=3
То есть, бесконечно задача запускаться не должна. Но она реально запускается бесконечно.
Я не пойму, где эта задача хранится? Почему она перезапускается бесконечно? Ее перезапускает сам supervisor, или тупит artisan queue:work, все время генеря новую задачу при старте через supervisor? Где это можно посмотреть?