cron - Comment configurer un crontab pour l'exécuter à un moment précis

Translate

Comment puis-je configurer ma crontab pour exécuter le script X à 23 h 59 tous les jours sans m'envoyer un e-mail ni créer de journaux?

En ce moment, mon crontab ressemble à quelque chose comme ça

@daily /path/to/script.sh
This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Lorsque vous faites crontab -e, essayez ceci:

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

Cela signifie: à 59 minutes et 23 heures tous les jours (*) tous les mois tous les jours de la semaine, exécutez myscript.

Voirhomme crontabpour plus d'informations et d'exemples.

La source
Translate

Suivi deréponse de svrist,selon votre shell, le 2> & 1 devrait alleraprès> / dev / null ou vous verrez toujours la sortie de stderr.

Ce qui suit fera taire à la fois stdout et stderr:

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

Les silences stdout suivants, mais stderr apparaîtra toujours (via stdout):

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

Chapitre sur la redirection d'E / S du guide Advanced Bash Scripting Guideest une bonne référence - recherchez 2> & 1 pour voir quelques exemples.

La source
Translate

Vous recevrez avec la réponse ci-dessus un e-mail avec tout texte écrit à stderr. Certaines personnes redirigent cela aussi et s'assurent que le script écrit un journal à la place.

... 2>&1 ....
La source