web-dev-qa-db-fra.com

Comment exécuter cron une fois, tous les jours à 22h

J'avais entré:

* 22 * * * test > /dev/null

Cependant, je suis informé par courrier électronique que cela fonctionne toutes les minutes. Je suis confus je suppose parce que je pensais que c'était correct pour ce que je veux.

157
user420095

Il fonctionne chaque minute de l'heure 22 je suppose. Essayez ce qui suit pour le lancer toutes les premières minutes de l’heure 22:

0 22 * * * ....
327
Marc Simon

Voici quelques exemples supplémentaires

  • Courez toutes les 6 heures à 46 minutes après l'heure:

    46 */6 * * *

  • Courez à 02h10:

    10 2 * * *

  • Courez à 03h15:

    15 3 * * *

  • Courez à 04h20:

    20 4 * * *

  • Courez à 5:31 am:

    31 5 * * *

  • Cours à 17h31:

    31 17 * * *

146

Pour exécuter une fois, tous les jours à 22 heures, vous devriez faire quelque chose comme ceci:

0 22 * * *

enter image description here

Image en taille réelle: http://i.stack.imgur.com/BeXHD.jpg

Source: softpanorama.org

57
jaypal singh

Voici ce que je regarde chaque fois que j'écris une nouvelle entrée dans crontab:

Pour commencer l’édition à partir du type de terminal:

 zee$ crontab -e

ce que vous allez ajouter au fichier crontab:

0 22 * * 0  some-user /opt/somescript/to/run.sh

Ce que cela veut dire:

[ 
+ user => 'some-user',      
+ minute => ‘0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

Vérifiez également quel Shell est en cours d’exécution sur votre machine et nommez-le en conséquence OR qu’il n’exécutera pas.

Vérifiez le shell avec echo $Shell ou echo $0

Cela peut être "Bourne Shell (sh), Bourne à nouveau Shell (bash), Korn Shell (ksh) .. etc"

24
zee