[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