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?
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.
Vous formateriez le crontab comme ceci pour qu'il s'exécute toutes les 15 minutes.
*/15 * * * * [path/to/script]