cron任务没有写入文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cron任务没有写入文件相关的知识,希望对你有一定的参考价值。

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

这有效:

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

这不是:

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

任何见解都非常感谢!

答案

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

来自crontab POSIX man页面:

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

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

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

以上是关于cron任务没有写入文件的主要内容,如果未能解决你的问题,请参考以下文章

CRON任务的坑

linux下编写定时任务crontab

Ubuntu 计划任务(定时任务)

centos定时任务设置

linux使用crontab实现PHP执行计划定时任务

有什么方法可以根据文件的存在而不是具体时间来触发cron任务的运行?