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

LUX*_*UXS 9 cron tar

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

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

这不起作用。为什么?

hee*_*ayl 15

cron视为%换行符。您需要使用转义即使用\%获得文字%在使用date

所以你需要:

date +"\%Y\%m\%d\%H\%M" 
Run Code Online (Sandbox Code Playgroud)

或者您可以使用脚本并使用脚本中的所有命令并从crontab.

来自man 5 crontab

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