当我在终端中运行“ php artisan schedule:run”时,它正在执行预期的操作,但是当我配置crontab使其自动执行时,它没有任何效果。我在Kernel.php中的代码是:
$schedule->call(function () {
$example=Example::orderBy('updated_at', 'asc')->limit(1)->first();
$example->touch();
})->everyMinute();
在crontab -e中,我把
* * * * * php /path/to/laravel/project schedule:run 1>> /dev/null 2>&1
我尝试执行crontab文件中的其他命令,其他命令正在运行。所以我想这可能与php有关,但是我没有任何输出来知道问题所在。
关于如何找出问题的任何想法?
我认为您的路径不完整。您必须在路径中包括Artisan。
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
因此,例如:
* * * * * php /var/www/html/laravel_project/artisan schedule:run >> /dev/null 2>&1
有关更多信息,请参见Laravel文档:任务计划
编辑
如果要查看Cronjob的输出,则必须删除以下内容:
>> /dev/null 2>&1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句