计划的php文件未按给定间隔执行,ubuntu 12.04 64位
我的站点有几个后台作业作为yii控制台应用程序(aka:command)编写。我已使用以下语法计划了该命令 案例1:计划的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
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