小编Ric*_*hon的帖子

Laravel 调度程序由supervisord运行多次

我正在尝试将 Supervisord 与 Laravel 调度程序一起使用。它可以工作,但运行了多次,我不知道是否有任何配置错误。但我期望的是每个调度程序只有一次。如果我对这种情况有任何经验,请帮助我。

  1. 这是supervisord conf 文件。须藤纳米 /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
Run Code Online (Sandbox Code Playgroud)
  1. 这是 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();
} 
Run Code Online (Sandbox Code Playgroud)
  1. 这是schedule.log 文件

在此输入图像描述

调度程序每两分钟正确运行一次,但问题是运行多个调度命令。请帮我解决这个问题。谢谢

php scheduler supervisord laravel

0
推荐指数
1
解决办法
7595
查看次数

标签 统计

laravel ×1

php ×1

scheduler ×1

supervisord ×1