使用“ crontab”每分钟创建一次新存档


9

我正在尝试使用以下代码制作一个crontab.tar每个工作日每分钟制作一个新文件的文件:

*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P

这行不通。为什么?


我不能停止阅读标题为“ 使用crontab进行每一分钟的归档 ”(分钟分钟),因为缺少该文章(不是OP的错),所以我正在修复它。

3
你为什么要用*/1?那不就是一样*吗?
naught101 '16

Answers:


15

cron视为%换行符。您需要使用转义它,即用于\%获取%所使用的文字date

因此,您需要:

date +"\%Y\%m\%d\%H\%M" 

或者,您可以使用脚本并使用脚本中的所有命令,然后从中调用脚本crontab

来自man 5 crontab

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.