cron任务没有写入文件

时间:2017-12-26 07:12:02

标签: linux unix cron

我尝试使用cron每分钟将当前日期和时间附加到日志文件中。我希望以特定方式格式化日期和时间。

这有效:

* * * * * date >> /home/user/time1.txt

这不是:

* * * * * date +%Y%m%d%H%M%S >> /home/user/time2.txt

非常感谢任何见解!

2 个答案:

答案 0 :(得分:2)

问题在于cron%视为换行符。你需要逃避它们

来自crontab POSIX man页面:

  

命令中的百分号(%),除非使用反斜杠\进行转义,   将更改为换行符,并在第一个%之后的所有数据   作为标准输入发送到命令。

* * * * * date +\%Y\%m\%d\%H\%M\%S >> /home/user/time2.txt

答案 1 :(得分:0)

使用\转义%然后它应该可以正常工作。