码迷,mamicode.com
首页 > 系统相关 > 详细

Linux crontab下关于使用date命令的坑

时间:2019-12-07 23:39:21      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:测试   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")

Linux crontab下关于使用date命令的坑

标签:测试   font   作用   bsp   inux   形式   crontab   usr   ros   

原文地址:https://www.cnblogs.com/doctormo/p/12003771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!