9
votes

Cron déclencheur pour courir à la moitié de l'heure toutes les heures

Quelqu'un peut-il suggérer un moyen de définir un déclencheur de cron pour courir à la moitié de l'heure toutes les heures par heure?

Jusqu'à présent, j'ai une heure de travail horaire selon "0 0/60 * * *?".

suis-je en train de regarder "0/30 * * *?" du tout?

M. Morgan.


1 commentaires

Avec quel cron testez-vous ceux-ci? Selon Crontab (5) dans un système de Debian Stable 30 et 60 ne sont pas autorisés dans le champ Hour. De plus, il n'est pas nécessaire d'utiliser la valeur STEP (0/30) pour une entrée aussi simple.


3 Réponses :


16
votes

J'utiliserais 30 * * * * * pour exécuter une commande au-dessus de chaque heure.

Il convient de rappeler que, dans le crontab, vous définissez un motif pour correspondre à l'heure actuelle et non une heure exacte. Chaque critère des minutes vous réveillera et correspond à l'heure actuelle contre votre motif et s'il y a une correspondance, exécutez votre commande.


4 commentaires

Donc, 60 * * * * * doit-il être utilisé pour exécuter une tâche horaire?


Pas exactement. Vous utiliseriez 59 * * * * * * pour lancer un emploi à la dernière minute de toutes les heures. Je recommande fortement de jeter un coup d'œil à l'homme 5 crontab.


Utiliser Chron comme implémenté dans Quartz en Java sous Windows.


Et ici, je pensais que tu parlais de cron sur Unix :) Quartz a l'air de pouvoir utiliser pleinement, merci de la mentionner.



3
votes

Je recommande d'utiliser http://www.cronmaker.com/ pour des expressions cron indolides.


3 commentaires

Ceci est intéressant, mais je n'ai vu aucun moyen de spécifier la spécification de la question dans l'interface utilisateur (par exemple toutes les heures, la demi-heure)


Je ne sais pas si cela a changé depuis le commentaire de @Upthecreek, mais vous pouvez cliquer sur l'onglet horaire et spécifier une heure de début de la demi-heure.


J'ai essayé comme @kiee dit, mais semble être buggé. Les «5 prochaines dates prévues» afficheront les points quotidiens, pas toutes les heures.



1
votes

Utilisez ceci:

  • 0/30 * * *?

    et pas "30 * * * * *" car cela déclenchera toutes les 30 secondes.


1 commentaires

Je ne pense pas que cela soit correct crontab.guru/etvery-hour-at-30- minutes