Comment installer un crontab pour exécuter à des moments précis

voix
15

Comment puis-je configurer mon crontab pour exécuter le script X tous les jours à 23h59 sans me envoyer ou de créer des journaux?

En ce moment, mon crontab ressemble à ceci

@daily /path/to/script.sh
Créé 06/08/2008 à 08:16
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
11

Lorsque vous faites crontab -e, essayez ceci:

59 23 * * * /usr/sbin/myscript > /dev/null

Cela signifie: A 59 minutes et 23 heures de chaque jour (*) sur chaque mois tous les jours, exécutez MyScript.

Voir man crontab pour un peu plus d' informations et des exemples.

Créé 06/08/2008 à 08:21
source utilisateur

voix
6

Faisant suite à la réponse de svrist, en fonction de votre coquille, 2> & 1 devrait aller après > / dev / null ou vous verrez toujours la sortie de stderr.

Ce qui suit le silence à la fois stdout et stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1

Les silences suivants stdout, mais stderr apparaîtront encore (via stdout):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null

Le chapitre de Advanced Bash Scripting Guide sur la redirection IO est une bonne référence - recherche 2> & 1 pour voir quelques exemples.

Créé 10/08/2008 à 08:27
source utilisateur

voix
6

Vous la réponse ci-dessus recevoir des courriels avec tout texte écrit à stderr. Certaines personnes redirigent aussi loin que, et assurez-vous que le script écrit un journal à la place.

... 2>&1 ....
Créé 06/08/2008 à 08:43
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more