Я пытаюсь использовать Supervisord с планировщиком Laravel. Он работает, НО работает несколько раз, я не знаю, неправильная ли какая-либо конфигурация. Но то, что я ожидал, это только один раз для каждого планировщика. Если у меня есть опыт в этой ситуации, пожалуйста, помогите мне.
- Это файл конфигурации супервизора. sudo nano /etc/supervisord.conf
[program:laravel-scheduler] client_loop: send disconnect: Broken pipeum)02d command=php /var/www/project-api/artisan schedule:run --verbose --no-interaction [Process completed]autostart=true autorestart=true numprocs=1 user=nginx redirect_stderr=true stdout_logfile=/var/www/project-api/storage/logs/schedule.log stdout_logfile_maxbytes=10MB logfile_backups=10
- Это консольное ядро laravel.
protected function schedule(Schedule $schedule) { $schedule->command('telescope:prune --hours=24')->daily(); $schedule->command('horizon:snapshot')->everyFiveMinutes(); $schedule->job(new HourlyJob(), QueueName::HOURLY_JOB)->hourly(); $schedule->job(new MinuteJob(), QueueName::MINUTE_JOB)->everyTwoMinutes(); }
- Это файл schedule.log
введите здесь описание изображения
Планировщик правильно запускается каждые две минуты, но проблема заключается в многократном выполнении запланированных команд. Пожалуйста, помогите мне в этом вопросе. Спасибо