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.
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 * * * ....
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 * * *
Pour exécuter une fois, tous les jours à 22 heures, vous devriez faire quelque chose comme ceci:
0 22 * * *
Image en taille réelle: http://i.stack.imgur.com/BeXHD.jpg
Source: softpanorama.org
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"