我正在尝试在goDaddy共享主机中托管的laravel 5.2应用程序中运行cron作业。
我有cPanel访问权限,并在那里添加了一个cron作业,如下所示:
* * * * * php /home/path/to/artisan schedule:run 1>> /dev/null 2>&1
但问题是服务器没有在Kernel.php中调用schedule动作。同样在我的本地系统中工作正常。
任何人都可以指出错误或建议某种方法来实现这一点,以便服务器运行cron作业以执行定义的命令。
答案 0 :(得分:3)
将php二进制文件的路径添加到cron命令。
* * * * * path/php /home/path/to/artisan schedule:run 1>> /dev/null 2>&1
示例:/ usr / bin / php
答案 1 :(得分:2)
/ usr / local / bin / php / home / ivlssadmin / public_html / inventoryproject / artisan OpeningStocks:openingstocks>> / dev / null 2>& 1
您要更改的内容如下:
/ usr / local / bin / php / home /您的主机用户名/ public_html /子域名/工匠命令名称:命令名称>> / dev / null 2>& 1
如果您没有子域,则只需编写公共html enter code here
答案 2 :(得分:1)
确保在计划操作中编写正确的命令。例如$ schedule->命令('发送:followup ')
如果可能,请检查crontab的时区是否在命令中使用utc timezone这是大多数服务器的默认设置。