[gull] Truc et astuces: crontab -e non interactif
Cédric Bouvier
cbouvi at gmail.com
Sun Aug 8 23:41:39 CEST 2010
Le vendredi 6 août 2010, à 13 heures 28, Félix Hauri écrivait :
> 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.
Ça me paraît bien compliqué. Pourquoi pas juste ça ?
$ ( crontab -l ; echo "* * * * * $HOME/script" ) | crontab
--
C é d r i c B o u v i e r
More information about the gull
mailing list