276 votes

Comment puis-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, à l'heure et à l'heure après 30 minutes 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 est exécuté sur OSX.

547voto

vladr Points 34562

Faire:

 0,30 * * * * your_command
 

78voto

Eddie Points 27755

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 devrez consulter les journaux pour cron. Dans ces journaux, vous devriez trouver un message d'erreur clair.

Remarque: Mac OS X semble utiliser Vixie Cron, identique à Linux et aux BSD.

10voto

PCheese Points 2777

Si votre tâche cron s'exécute sur Mac OS X uniquement, vous pouvez utiliser launchd à la place.

De Planification des Travaux planifiés (officiel Apple docs):

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

Vous pouvez trouver des informations supplémentaires (telles que le launchd page Wikipedia) avec une simple recherche sur le web.

5voto

Allyn Points 6568

Vous mentionnez que vous utilisez OS X - J'ai utilisé cronnix dans le passé. Ce n'est pas aussi geek que de le modifier vous-même, mais cela m'a aidé à apprendre les colonnes en un tournemain. Juste une pensée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X