crontab中反引号和$()无效的解决

关于crontab
Q1:为何可以手工执行,加入crontab后却不能正确执行
A:1.如果crontab执行失败,会发送email给你,请在mail中查找出错原因
2.crontab中的PATH变量设置与交互式shell环境中不同,要执行的命令必须有正确路径
3.在crontab中%字符被认为是换行,所以你的命令中有%时,在crontab中要加\转义
比如

30 * * * * date '+%D' >datefile  

是错误的

正确的应该是

30 * * * * date '+\%D' >datefile


mark一下。

从怀疑环境变量到怀疑人生,折腾很久没解决。最终百度到了。。。

        

06 07 * * * sh dutystatics.sh >/log/`/bin/date -d '1 days ago ' +\%Y\%m\%d`

上一篇:docker 构建magent的memcached 集群


下一篇:centos6.2 64 部署docker