繁体   English   中英

Laravel工匠Cron任务在Ubuntu上不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM