web-dev-qa-db-fra.com

Formatage Crontab - toutes les 15 minutes

J'essaie d'obtenir un travail crontab simple à exécuter toutes les 15 minutes et j'ai du mal à décider comment formater la synchronisation.

Ce que j'ai déposé est le suivant:

15 * * * * ------------------------

Je suis presque sûr que cela ne dure que les 15 premières minutes de chaque heure.

Je pense que crontab permet aux utilisateurs de spécifier les heures exactes d'exécution, à savoir:

0, 15,30,45 * * * * -------------------------

Mais si je voulais exécuter le crontab toutes les 15 minutes à partir du moment où je le démarre, (ce qui n'est peut-être pas nécessairement sur une valeur divisible par 15), comment pourrais-je procéder pour formater cela/est-ce possible?

25
Shawn Taylor

Crontab ne se souvient pas de l'heure à laquelle vous "avez commencé" (probablement l'heure à laquelle vous avez exécuté le crontab -e ou crontab filename commande).

Si vous souhaitez exécuter le travail toutes les 15 minutes à partir d'une heure arbitraire, vous devrez spécifier cette heure. Cette:

7-59/15 * * * * command

se déroulera à 7, 22, 37 et 52 minutes après chaque heure. Cela suppose que vous exécutez Vixie cron, qui est l'implémentation la plus courante. Pour une meilleure portabilité, vous pouvez utiliser:

7,22,37,52 * * * * command

Et rappelez-vous que vous ne pouvez pas avoir d'espace dans l'un des 5 premiers champs; 0, 15,30,45, comme vous l'aviez fait dans votre question, n'est pas valide.

40
Keith Thompson

Vous formateriez le crontab comme ceci pour qu'il s'exécute toutes les 15 minutes.

*/15 * * * * [path/to/script]

33
earl3s