Puede encontrar inspiración en /etc/cron.d/mdadmUbuntu y Debian. Así es como funciona el primer domingo de cada mes:57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi
kasperd el
gracias kasperd, 0 18 * * 6 [date +\%d -le 07] && <task> está funcionando bien para mí, donde se requiere correr el primer sábado de cada mes
Simer
Respuestas:
16
Esa expresión de Cron se traduce en:
At 21:00 on the 19, 20, 21, 22 and 23rd of every month and every Saturday.
Entonces explícitamente le dijo a cron que se ejecute el viernes 20. Esto se debe a:
When the schedule specifies both date and weekday, they're combined with a logical OR,
i.e. the job will run if current_minute == scheduled_minute
&& current_hour == scheduled_hour && current_month == scheduled_month &&
(current_day == scheduled_date OR current_weekday == scheduled_weekday).
Esta información proviene de esta práctica herramienta de Cron:
http://crontab.guru/
Para que su trabajo se ejecute en determinados días, cuando es sábado, puede usar:
/etc/cron.d/mdadm
Ubuntu y Debian. Así es como funciona el primer domingo de cada mes:57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi
0 18 * * 6 [date +\%d -le 07] && <task>
está funcionando bien para mí, donde se requiere correr el primer sábado de cada mesRespuestas:
Esa expresión de Cron se traduce en:
Entonces explícitamente le dijo a cron que se ejecute el viernes 20. Esto se debe a:
Esta información proviene de esta práctica herramienta de Cron: http://crontab.guru/
Para que su trabajo se ejecute en determinados días, cuando es sábado, puede usar:
¿Esta solución es de crontab día de la semana frente a día del mes?
fuente
%
cuenta que tiene un significado especial en cronjobs: separa el stdin del comando.