我正在尝试在 Laravel 中设置调度程序。
这是我的 crontab,我调试过它并且工作正常 - 至少在我的 cron 作业上
* * * * * /bin/echo "foobar" >> /my_path/example.txt
不知道这个能不能用:
* * * * * php /var/www/myproject/artisan schedule:run 1>> /dev/null 2>&1
这是我在内核中的调度函数:
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')
->everyMinute();
}
当我在我的项目中尝试 php artisan inspire
它确实有效,所以我希望它每分钟触发一次,但它什么也做不了。没有任何反应。
有什么想法吗?
最佳答案
这部分只是让输出被遗忘,所以你永远不会看到它:
>> /dev/null 2>&1
为什么不试试:
* * * * * php /var/www/myproject/artisan schedule:run >> /my_path/example.txt
并检查 cron 是否在 /my_path/example.txt
中运行默认的 inspire 命令基本上只是 echo 的引用,所以在 cron 中看到它的唯一方法是将它输出到服务器上的文件。
您可以使用类似于此的方法来执行此操作:
$schedule->command('inspire')->everyMinute()->appendOutputTo($filePath);
关于php - Laravel + Crontab 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42483935/