运行任务调度,Laravel

Posted

技术标签:

【中文标题】运行任务调度,Laravel【英文标题】:Run Task Scheduling, Laravel 【发布时间】:2020-11-06 01:12:46 【问题描述】:

如果我运行手动命令:php artisan word:weeklyUpdate,我有一个可以工作的任务调度,但这必须在特定日期自动完成,所以我尝试运行* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1,但我得到Command 'app' not found, did you mean:

内核.php

protected function schedule(Schedule $schedule)

    $scheduler = new LkpSchedulerUpdateDate;
    $scheduler = $scheduler->first()->toArray();

    $schedule->command('word:weeklyUpdate')->weeklyOn($scheduler['date'], $scheduler['time']);

更新:sudo php artisan schedule:run 我得到"No scheduled commands are ready to run."

【问题讨论】:

你的 crontab 中有 cron 吗? (crontab -e) 是的,我在类似的帖子中看到了一些内容,所以我添加了它。 您的站点是否在维护模式下运行?时间表不要运行。如果您未处于维护模式,则键入:artisan schedule:run >> /dev/null 2>&1 会发生什么。另外,值得一试artisan up 【参考方案1】:

我的案例的命令是:

 * * * * * php -d register_argc_argv=On /var/www/html/artisan schedule:run >> /dev/null 2>&1

【讨论】:

重要的是要注意cd /some/directory && php artisan 和工匠php /some/directory/artisan 的绝对路径的区别 :)

以上是关于运行任务调度,Laravel的主要内容,如果未能解决你的问题,请参考以下文章

Laravel-任务调度

Laravel系列7.6任务调度

如何使用 Laravel 在 Windows 10 中运行任务调度程序

laravel 任务调度-即定时任务使用

[ Laravel 5.6 文档 ] 进阶系列 —— 任务调度

定时任务调度在 Laravel 中的实现