J'essaie de créer un fichier crontab
qui crée un nouveau .tar
fichier chaque minute chaque jour ouvrable en utilisant le code suivant:
*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P
Ça ne marche pas. Pourquoi?
*/1
? N'est-ce pas la même chose que juste*
?Réponses:
cron
traite%
comme des nouvelles lignes. Vous devez utiliser escape it, c'est-\%
à- dire utiliser pour obtenir le littéral%
tel qu'il est utilisé dansdate
.Il vous faut donc:
Ou vous pouvez utiliser un script et utiliser toutes les commandes du script et appeler le script depuis
crontab
.De
man 5 crontab
:la source
Utiliser
\%
au lieu de%
- cron utilise%
comme nouvelle ligne.la source