【发布时间】:2017-10-14 04:14:42
【问题描述】:
我正在使用 Laravel 运行 CRON JOB。
我按照下面给出的安排。 $schedule->command('remind:planner_notif')->cron('* * * * *')->withoutOverlapping();
但我想像 while 循环一样永远运行它。
【问题讨论】:
我正在使用 Laravel 运行 CRON JOB。
我按照下面给出的安排。 $schedule->command('remind:planner_notif')->cron('* * * * *')->withoutOverlapping();
但我想像 while 循环一样永远运行它。
【问题讨论】:
您必须在正在执行的命令中执行此操作。调度程序的工作是运行命令,仅此而已。所以在代码中为命令remind:planner_notif添加需要的条件
【讨论】:
你可以这样做:
$schedule->command('remind:planner_notif')->everyMinute()->withoutOverlapping();
或者例如每天:
$schedule->command('remind:planner_notif')->daily()->withoutOverlapping()
并确保在您的主机中运行:
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
【讨论】: