标题:坑爹的crontab 出处:Felix021 时间:Tue, 14 Jun 2011 23:40:37 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?2017 内容: #UPDATE: 并不是不能处理反引号,而是不能直接写%,需要转义。 某脚本x.sh,接受一个参数,比如20110517,用于处理20110517的日志。 处理前一天的日志,非常理所当然地使用如下命令PATH_TO_SCRIPT/x.sh `date -d "-1 day" +%Y%m%d` 由于是每天早上8点30分执行,所以很理所当然地: $ crontab -e 30 8 * * * PATH_TO_SCRIPT/x.sh `date -d "-1 day" +%Y%m%d` 但是过了几天发现脚本根本就没有被处理(在某些机器上,cron fail时会将邮件发送给用户"You have new mail in /var/spool/mail/USERNAME")。 原因是坑爹的cron没法正确处理反引号。 解决办法是,额外写个脚本将这句命令包装,在crontab中执行包装脚本 在%前面都加上反斜杠。 Generated by Bo-blog 2.1.0