(Laravel 3.2)Cron Job中的工匠任务没有运行?

时间:2013-06-03 01:09:32

标签: php cron laravel

我正在尝试将此Artisan任务作为cron作业运行(主机是Bluehost):

    php-cli /home3/***/***/artisan task

这可以从命令行(SSH)开始,但不能与Cron一起使用。 我知道它不会执行,因为它应该添加一个数据库条目。

那里有什么问题?

编辑::因为在任何地方都没有报告任何错误(无论是发送电子邮件还是输出到output.log文件), 我猜这个命令会执行,但是没有做任何事情。 这可能是因为Artisan Task中存在数据库连接问题吗? 那里有一个简单的DB ::('table)insert(etc)..

但如果任务是从命令行运行的,为什么不从Cron?

2 个答案:

答案 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