标签:测试 font 作用 bsp inux 形式 crontab usr ros
在测试环境中,一开发同事反馈自己设置的crontab不生效,定时任务如下:
*/6 * * * * date >> /usr/local/log/log_$(date +%Y%m%d%H%M).txt
咋一看,好像没什么问题。
先按照思路来测试一下:
1. 直接在命令行中执行没有问题
# date >> /usr/local/log/log_$(date +%Y%m%d%H%M).txt
2. 查看/va/log/cron日志,也没发现问题
3. cron服务是正常的
4. 环境变量问题,date要使用绝对路径? 测试了一下,把定时任务改成
*/6 * * * * date >> /home/a.txt
定时任务执行正常。
5. 那问题应该就是$(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")
标签:测试 font 作用 bsp inux 形式 crontab usr ros
原文地址:https://www.cnblogs.com/doctormo/p/12003771.html