我已经设置了Laravel调度程序,以便在特定时间运行我的自定义命令。现在,我想在Digitalocean服务器上设置cron,每分钟触发一次schedule:run,以检查是否在给定的时间安排了一些事情。
在最初通过SSH连接到服务器之后,我运行了crontab -e,并在其中添加了以下行:
* * * * * php /var/www/Laravel artisan schedule:run >> laravel_cron.log但我面临的问题是,我看不到任何用laravel_cron.log编写的东西,但它确实被创建了,所以现在我不知道我的命令是否真的会运行。
为了测试它,我尝试输入php /var/www/Laravel artisan,但在命令行中没有得到任何输出。
如果我将路由更改为xyz/www/Laravel,它就表示找不到它,所以我猜路由设置得很好。另外,当我手动转到Laravel文件夹并运行php artisan,中间没有路由时,我得到了标准输出。
发布于 2017-10-21 23:25:36
我相信php /path/ artisan schedule:run命令不会返回任何输出。
如果要记录任务的输出,可以使用sendOutputTo或emailOutputTo
例如:
$schedule->command('foo')
->daily()
->sendOutputTo($filePath)
->emailOutputTo('foo@example.com');有关更多示例,请访问here
https://stackoverflow.com/questions/46864597
复制相似问题