Ich versuche, mit dem folgenden Code jede Minute crontab
eine neue .tar
Datei zu erstellen, die jede Minute eine neue Datei erstellt:
*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P
Das funktioniert nicht. Warum?
*/1
? Ist das nicht dasselbe wie nur*
?Antworten:
cron
behandelt%
als Zeilenumbrüche. Sie müssen Escape verwenden, dh verwenden\%
, um%
das in verwendete Literal zu erhaltendate
.Also brauchst du:
Oder Sie können ein Skript verwenden und alle Befehle im Skript verwenden und das Skript von aufrufen
crontab
.Von
man 5 crontab
:quelle
Verwenden Sie
\%
anstelle von%
- cron%
als Zeilenumbruch.quelle