1. date在crontab中的正确写法
在测试环境中,一开发同事反馈自己设置的crontab不生效,定时任务如下:
*/6 * * * * date >> /usr/local/log/log_$(date +%Y%m%d%H%M).txt
咋一看,好像没什么问题。
先按照思路来测试一下:直接在命令行中执行没有问题
# date >> /usr/local/log/log_$(date +%Y%m%d%H%M).txt
查看/var/log/cron日志,也没发现问题
问题应该就是$(date +%Y%m%d%H%M) 的问题了,在终端上执行的
`date +"%Y%m%d_%H:%M"` 和 $(date +"%Y%m%d_%H:%M")
在crontab下不起作用,需采用如下形式:
`date +"\%Y\%m\%d_\%H:\%M"` 和 $(date +"\%Y\%m\%d_\%H:\%M")
2. crontab语法高亮
export EDITOR="/usr/bin/vim" ; crontab -e
《本文》有 0 条评论