作者:892974506_bdb55d_896 | 来源:互联网 | 2023-02-10 16:10
我正在尝试在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
它实际上是有效的,所以我希望它每分钟都会发射,但它不会做任何事情.什么都没发生.
有任何想法吗?
1> Rhu..:
这部分只是将输出放在遗忘中,所以你永远不会看到它:
>> /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);
更多详细信息:https://laravel.com/docs/5.4/scheduling#task-output