web-dev-qa-db-fra.com

Comment pourrais-je obtenir un travail cron à exécuter toutes les 30 minutes?

Je cherche à ajouter une entrée crontab pour exécuter un script toutes les 30 minutes, toutes les heures et 30 minutes après l'heure ou quelque chose de proche. J'ai le suivant, mais il ne semble pas fonctionner sur 0.

*/30 * * * *

Quelle chaîne dois-je utiliser?

Le cron fonctionne sous OSX.

205
Darryl Hein

Faire:

0,30 * * * * your_command
465
vladr

crontab ne comprend pas les "intervalles", il ne comprend que le "planning"

heures valides: 0-23 - minutes valides: 0-59

exemple n ° 1

30 * * * * your_command

cela signifie "courir quand la minute de chaque heure est " (courrait à: 1:30, 2:30, 3:30, etc.)

exemple n ° 2

*/30 * * * * your_command

cela signifie "courir à chaque minute divisible par " (s'exercerait à: 1h30, 2h00, 2h30, 3h00, etc.)

exemple n °

0,30 * * * * your_command

cela signifie "courir quand la minute de chaque heure vaut 0 ou " (courrait à: 1:30, 2:00, 2:30, 3:00, etc.)

c'est une autre façon d'obtenir les mêmes résultats que l'exemple n ° 2

exemple # 4

19 * * * * your_command

cela signifie "courir quand la minute de chaque heure est 19" (courir à: 1:19, 2:19, 3:19, etc.)

exemple n ° 5

*/19 * * * * your_command

cela signifie "courir quand la minute de chaque heure est même divisible par 19" (courir à: 1:19, 1:38, 1:57, 2:19, 2:38, 2: 57 etc.)

note: plusieurs modifications ont été apportées à ce message par différents utilisateurs, dont l'auteur .

83
aequalsb

Essaye ça:

0,30 * * * * your command goes here

Selon la page de manuel officielle de Mac OS X crontab (5) , la syntaxe / est prise en charge. Ainsi, pour comprendre pourquoi cela ne fonctionnait pas pour vous, vous devez regarder les journaux pour le cron. Dans ces journaux, vous devriez rechercher un message d'échec clair.

Remarque: Mac OS X semble utiliser Vixie Cron, comme Linux et les BSD.

72
Eddie

Si votre travail cron ne fonctionne que sur Mac OS X, vous pouvez utiliser plutôt launchd.

De Planification de travaux chronométrés (documents officiels Appledocs) :

Remarque: Bien qu'il soit toujours pris en charge, cron n'est pas une solution recommandée. Il a été déconseillé en faveur de launchd.

Vous pouvez trouver des informations supplémentaires (telles que = page Wikipedia lancée ) en effectuant une simple recherche sur le Web.

9
PCheese

Vous dites que vous utilisez OS X - j'ai déjà utilisé cronnix dans le passé. Ce n’est pas aussi geek que de le modifier vous-même, mais cela m’a aidé à savoir quelles sont les colonnes d’un Jiffy. Juste une pensée.

5
Allyn

Vous pouvez utiliser les deux symboles ',' OU diviser '/'.
Mais, '/' est meilleur.
Supposons le cas de "toutes les 5 minutes". Si vous utilisez ',', vous devez écrire le travail cron comme suit:

0,5,10,15,20,25,30,35,....    *      *     *   * your_command

Cela signifie exécuter votre_commande à chaque heure et dans toutes les minutes définies: 0,5,10, ...

Cependant, si vous utilisez '/', vous pouvez écrire le travail simple et court suivant:

*/5  *  *  *  *  your_command

Cela signifie que vous devez exécuter votre_commande dans les minutes divisibles par 5 ou plus simplement, '0,5,10, ...'

Ainsi, le symbole divisible '/' est toujours le meilleur choix;

2
Mohsen Abasi