【发布时间】:2014-02-07 16:33:52
【问题描述】:
我的网站有几个后台作业编写为 yii 控制台应用程序(又名:命令)。我已经使用以下语法安排了命令。
案例 1:
php /var/www/test/console.php NewsLetter 10 | sed -e "s/^/$(date -R) /" >> /home/user4/logs/newsletter_$(date +\%Y\%m\%d).log
如果我从 ubuntu 终端运行它,它会创建类似 newsletter_2014-02-06.log 的日志文件,并在日志文件中每一行的开头插入时间戳。
当它从 crontab 运行时,它不处理命令,我在 /home/user4/logs/ 位置看不到任何东西。
案例 2:
如果我在没有 shell 命令的情况下配置作业,如下所示,
php /var/www/test/console.php NewsLetter 10>> /home/user4/logs/newsletter.log
它运行良好,我可以在 newsletter.log 文件中看到每次从 crontab 运行的日志。
预期:我希望将 cron 作业的输出存储在带有日期附加 (log_2014-02-06.log) 的文件中。日志中的每一行都插入了时间戳。
【问题讨论】:
-
请问这个 crontab 条目
php /var/www/test/console.php NewsLetter 10 | sed -e "s/^/$(date -R) /" > /home/user4/logs/newsletter_$(date +\%Y\%m\%d).log 2>&1 -
@HüseyinBABAL 不走运