计划的php文件未按给定间隔执行,ubuntu 12.04 64位

计划的php文件未按给定间隔执行,ubuntu 12.04 64位,php,ubuntu,yii,crontab,Php,Ubuntu,Yii,Crontab,我的站点有几个后台作业作为yii控制台应用程序(aka:command)编写。我已使用以下语法计划了该命令 案例1: php/var/www/test/console.php时事通讯10|sed-e“s/^/$(date-R)/”>/home/user4/logs/NewsLetter$(date+\%Y\%m\%d)。log 如果我从ubuntu终端运行它,它会创建一个日志文件,比如newsletter\u 2014-02-06.log,并在日志文件中每行的请求处插入时间戳 当它从cronta

我的站点有几个后台作业作为yii控制台应用程序(aka:command)编写。我已使用以下语法计划了该命令

案例1:

php/var/www/test/console.php时事通讯10|sed-e“s/^/$(date-R)/”>/home/user4/logs/NewsLetter$(date+\%Y\%m\%d)。log

如果我从ubuntu终端运行它,它会创建一个日志文件,比如
newsletter\u 2014-02-06.log
,并在日志文件中每行的请求处插入时间戳

当它从crontab运行时,它不处理该命令,我在
/home/user4/logs/
位置上看不到任何东西

案例2:

如果我在没有shell命令的情况下配置作业,如下所示

php/var/www/test/console.php新闻稿10>/home/user4/logs/NewsLetter.log

它工作得很好,我可以在crontab中每次运行的
newsletter.log
文件中看到日志


预期:我希望cron作业的输出存储在一个带有日期附加的文件中(log_2014-02-06.log)。日志中的每一行都要插入时间戳。

是否为这些操作创建了
CConsoleCommand
类?然后最好使用
yiic
命令。PHP命令也可能不在您的cronjob路径中。在这种情况下,必须输入PHP命令的完整路径。我的cronjobs看起来像这样(DirectAdmin系统):


有关创建
cConsollecommand
类的更多信息,您可以查看。

请查看此crontab条目
php/var/www/test/console.php新闻稿10|sed-e“s/^/$(date-R)/“>/home/user4/logs/NewsLetter$(date+\%Y\%m\%d)。日志2>&1
@HüseyinBABAL不走运
/usr/local/bin/php /path/to/yii/folder/protected/yiic actionToRun