[英]Laravel task scheduler not running
我的Kernel.php
有以下方法(当然是在Console
下):
protected function schedule(Schedule $schedule)
{
$schedule->exec("touch lorem.txt")->everyMinute();
}
我通过cpanel添加了以下cronjob:
* * * * * cd /home/oeit/oe && php artisan schedule:run >> /dev/null 2>&1
我应该在磁盘中看到一个lorem.txt
文件。 但是,当我使用find / -name "lorem.txt"
该文件时,该文件没有出现,这使我相信我的cronjob无法正常工作。 我在共享主机上。
我该如何解决?
我必须为php可执行文件指定完整路径:
* * * * * cd /home/oeit/oe && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1
如果您正在共享主机上,则很有可能正在运行它,但是您无权在服务器上使用$schedule->exec
。
我将查看storage/logs/laravel.log
文件,看看是否遇到任何错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.