[gull] Truc et astuces: crontab -e non interactif

Félix Hauri felix at f-hauri.ch
Fri Aug 6 13:28:27 CEST 2010


Cela faisait longtemps...

Voici un petit truc qui consiste à utiliser sed pour modifier le crontab
de manière non interactive.
(Comme d'hab, basé sur une distrib debian, avec BASH comme shell par défaut)

$ crontab -l
no crontab for guest

$ echo "1a* * * * * $HOME/script" |
     env EDITOR='sh -c "sleep 1;sed -f - -i \$@" --' crontab -e
no crontab for guest - using an empty one
crontab: installing new crontab

$ crontab -l
# m h  dom mon dow   command
* * * * * /home/guest/script

Nota: sans le sleep, crontab considère que le fichier n'a pas été modifié
et n'installe pas le nouveau crontab.

--
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch


More information about the gull mailing list