crontab 每小时转换为带格式名称的文本

crontab 每小时转换为带格式名称的文本

我想创建一个 crontab,它将以如下格式名称写入内容:

 content_YYYYMMDD_HHmmSS.txt // for example: log_20170811_1706.txt

请帮助我。我是 Linux 新手。

答案1

crontab 是 cron 作业的表,由 cron 守护进程执行,该进程会按照您指定的时间安排作业(https://en.wikipedia.org/wiki/Cron)。

为了将某些内容写入文件,您必须运行crontab -e以编辑 crontab(另请参阅如何设置 Cron 作业?)。

为了将 写入包含日期作为名称的文件,您必须使用 date 命令。例如,date +"%Y%d%m"打印 YYYYMMDD。您可以在 中获得日期格式的详细信息man date

总而言之,你必须写类似的东西

* * * * * echo "Test" > "/home/myuser/content_"$(date +"\%Y\%d\%m")".txt"

将每一分钟的“测试”写入其当前日期的文件中(编辑:像建议的那样钢铁司机,您必须转义 %,否则 cron 会将其解释为换行符)。您应该注意,这是以您的用户身份执行的,因此您应该在有写入权限的目录中写入。

相关内容