[英]Laravel artisan cron task not working on ubuntu
在过去的5个小时中,我一直在完成我认为很简单的任务,为Laravel启用了cron功能。 我在Amazon EC2 Ubuntu LAPP堆栈服务器上运行Laravel 5.1。
我已使用以下命令将cron任务添加到cron作业列表中
sudo crontab -e
然后我添加了laravel文档中列出的命令
* * * * * php /home/bitnami/htdocs/project/app/artisan schedule:run >> /dev/null 2>&1
我确保cron正在运行,并且如果我运行,我可以看到任务正在运行
sudo grep -i cron /var/log/syslog|tail -3
哪个返回
Mar 4 15:36:01 ip-172-31-7-174 CRON[15120]: (root) CMD (php /home/bitnami/htdocs/project/app/artisan schedule:run >> /dev/null 2>&1)
Mar 4 15:37:01 ip-172-31-7-174 CRON[15123]: (root) CMD (php /home/bitnami/htdocs/project/app/artisan schedule:run >> /dev/null 2>&1)
Mar 4 15:38:01 ip-172-31-7-174 CRON[15125]: (root) CMD (php /home/bitnami/htdocs/project/app/artisan schedule:run >> /dev/null 2>&1)
我已经通过从命令行运行命令来测试路径中没有任何错别字,并且它可以正常工作
php /home/bitnami/htdocs/project/app/artisan schedule:run
我也添加了这个cron任务只是为了确认cron确实在运行
* * * * * echo "Cron" > /home/bitnami/htdocs/project/app/artisan/file.txt
我还通过执行以下操作来确保文件是可执行文件,但这也不能解决问题
chmod 755 artisan
chmod 777 artisan (I am aware this is dangerous)
chmod +x artisan (Suggested on fourms)
有人对我在哪里出错有什么建议吗?
我已经经历过了,找到了解决方案。 这是由于bitnami中的未知原因,因此cron无法识别php命令。 我使用此命令使其工作:
* * * * * /path/to/php/bin/php /home/bitnami/htdocs/project/app/artisan schedule:run 1>> /dev/null 2>&1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.