1 votes

Un travail crontab tous les 2 jours commencera-t-il aujourd'hui ou demain ?

Je me demande, si je configure un cronjob pour tous les deux jours, quels seront ces deux jours ? Est-ce que ce sera aujourd'hui et après-demain ? Ou demain et ensuite 2 jours après ?

Supposons qu'il soit midi le lundi et que je configure la tâche pour qu'elle soit exécutée tous les deux jours à 17 heures. La première exécution aurait-elle lieu cet après-midi ou dans 29 heures ?

3voto

Olorin Points 3248

Si vous avez utilisé */2 dans un domaine, en regardant man 5 crontab :

The time and date fields are:

      field          allowed values
      -----          --------------
      minute         0-59
      hour           0-23
      day of month   1-31
      month          1-12 (or names, see below)
      day of week    0-7 (0 or 7 is Sun, or use names)

A field may be an asterisk (*), which always stands for ``first-last''.

Et :

Step  values can be used in conjunction with ranges.  Following a range with ``/<number>''
specifies skips of the number's value through the range.  For example, ``0-23/2''  can  be
used  in the hours field to specify command execution every other hour (the alternative in
the V7 standard is ``0,2,4,6,8,10,12,14,16,18,20,22''). 

Así que */2 pour le jour du mois est 1, 3, ... et pour le jour de la semaine est 0, 2, ....

Si vous utilisez le champ du jour de la semaine (en vous basant sur la mention du lundi), la première exécution aura lieu le mardi (puisque 0 correspond au dimanche et 2 au mardi). Si vous utilisez le champ du jour du mois, il s'exécutera le lundi si la date du lundi est un nombre impair, et le mardi sinon.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X