2013-06-03 109 views
0

我想有这个工匠任务运行的cron作业(主机BlueHost的):(Laravel 3.2)Cron Job中的Artisan任务没有运行?

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

这部作品在命令行(SSH),而不是通过计划。 我知道它不执行,因为它应该添加一个数据库条目。

那里有什么问题?

编辑::因为没有错误报告任何地方(无论是电子邮件或output.log文件), 我猜这个命令执行,但没有做任何事情。 这可能是因为Artisan任务中的数据库连接问题吗? 有一个简单的DB::('表)插入(等)在那里..

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

+0

您是否尝试过手动捕获异常并将其记录在某处?或者只是登录任务的开始,如果它真的被执行了,所以也许这不是Laravel相关的问题。 –

+0

你是什么意思手动捕获异常? – cannotcompute

+1

在你的任务周围写一个大的'try {...} catch(Exception $ e){...}'。 –

回答

0

我最终在一个子目录(类似于:/tasks_to_execute/task.php)上用php脚本制作了一个php页面,并在末尾使用了“echo'任务!'”,而在bluehost上的cronjob只是“l”“而已。

Soo不,我没弄明白为什么它不能作为工匠的任务。我只是想办法解决这个问题。将脚本作为“公共”页面的安全问题并不重要,因为脚本每半个小时执行一次,只是从Facebook源更新数据库。

0

我面临类似的问题。尝试使用php的完整路径:/ usr/local/bin/php/home/mysitename/laravel/artisan schedule:运行