cron任务没有写入文件

问题描述 投票:0回答:2

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

这有效:

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

这不是:

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

任何见解都非常感谢!

linux unix cron
2个回答
2
投票

问题是cron%视为换行符。你需要逃脱它们

来自crontab POSIX man页面:

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

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

0
投票

逃避%与\然后它应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.