我正在尝试将此Artisan任务作为cron作业运行(主机是Bluehost):
php-cli /home3/***/***/artisan task
这可以从命令行(SSH)开始,但不能与Cron一起使用。 我知道它不会执行,因为它应该添加一个数据库条目。
那里有什么问题?
编辑::因为在任何地方都没有报告任何错误(无论是发送电子邮件还是输出到output.log文件), 我猜这个命令会执行,但是没有做任何事情。 这可能是因为Artisan Task中存在数据库连接问题吗? 那里有一个简单的DB ::('table)insert(etc)..
但如果任务是从命令行运行的,为什么不从Cron?
答案 0 :(得分:0)
我最终在子目录中创建了一个php页面(类似于:/tasks_to_execute/task.php),上面有php脚本,最后是“echo'任务成功!'”,而bluehost上的cronjob只是“ly”“。
所以我没有弄清楚为什么它不能作为工匠的任务。我只是想办法解决它,快速修复。将脚本作为“公共”页面的安全问题并不重要,因为脚本反正每半小时执行一次,只是从facebook提要中更新数据库。
答案 1 :(得分:0)
我遇到了类似的问题。尝试使用php的完整路径:/ usr / local / bin / php / home / mysitename / laravel / artisan schedule:run