我想创建一个 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 会将其解释为换行符)。您应该注意,这是以您的用户身份执行的,因此您应该在有写入权限的目录中写入。