244 votes

Comment créer une crontab via un script

J'ai besoin d'ajouter une tâche cron via un script que j'exécute pour configurer un serveur. J'utilise actuellement Ubuntu. Je peux utiliser crontab -e mais cela ouvrira un éditeur pour éditer le crontab actuel. Je veux le faire par programmation.

Est-il possible de le faire ?

548voto

Joe Casadonte Points 4192

Voici un one-liner qui n'utilise pas/n'exige pas que le nouveau travail soit dans un fichier :

 (crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -

Le 2>/dev/null est important pour que vous ne receviez pas le no crontab for username que certains *nixes produisent s'il n'y a actuellement aucune entrée crontab.

44voto

IvanGoneKrazy Points 141

Dans Ubuntu et de nombreuses autres distributions, vous pouvez simplement mettre un fichier dans le répertoire /etc/cron.d contenant une seule ligne avec une entrée crontab valide. Pas besoin d'ajouter une ligne à un fichier existant.

Si vous avez juste besoin de quelque chose à exécuter quotidiennement, placez simplement un fichier dans /etc/cron.daily . De même, vous pouvez également déposer des fichiers dans /etc/cron.hourly , /etc/cron.monthly et /etc/cron.weekly .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X