尽管命令在AWS EC2实例上从终端运行,但Cron作业无法正常工作

时间:2020-09-21 21:52:29

标签: amazon-ec2 cron ubuntu-18.04

我正在尝试通过cron作业运行Laravel时间表。我从终端运行此命令

php /home/USERNAME/htdocs/artisan schedule:run >> /dev/null 2>&1

谁发送了一封电子邮件,但我没有收到任何问题,并将其保存在crontab -e

* * * * * php /home/USERNAME/htdocs/artisan schedule:run >> /dev/null 2>&1

但是它不起作用,我也没有收到电子邮件。我应该在这里写完整的php路径吗?以及如何找到正确的?我在终端机和crontab -e中尝试了此操作,但没有成功。我从phpinfo()

获得了路径
/opt/USERNAME/php /home/USERNAME/htdocs/artisan schedule:run >> /dev/null 2>&1

如何使其正确地作为cron作业,这又是怎么了?

1 个答案:

答案 0 :(得分:0)

我跑步

which php

复制完整路径并将cron命令更改为

* * * * * /opt/USERNAME/php/bin/php /home/USERNAME/htdocs/artisan schedule:run >> /dev/null 2>&1

现在工作正常。