crontab (5) define los siguientes campos:
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)
y explica:
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'').
Por lo tanto, no hay empleos quincenales, en lo que respecta a mi comprensión. Estoy bastante seguro de que hay soluciones, ¿cuáles son las suyas? ¿O me perdí algo?
Respuestas:
Puede hacer que la cosa sea ejecutada por cron todos los miércoles, luego haga que la cosa ejecute decida si es una semana par o una semana impar. por ejemplo:
fuente
Muchos crons (no especificó cuál está usando) admiten rangos. Entonces algo como
Llegaría el primer y tercer miércoles del mes.
fuente
-
o está/
involucrado, probablemente valga la pena comentar para describir el programa)man 5 crontab
: " El día de la ejecución de un comando puede especificarse mediante dos campos: día del mes y día de la semana. Si ambos campos están restringidos (es decir, no *), el comando se ejecutará cuando cualquiera de los campos coincida con hora actual. Por ejemplo, "30 4 1,15 * 5" provocaría que un comando se ejecute a las 4:30 am los días 1 y 15 de cada mes, más todos los viernes "(énfasis).Para algo que debe ejecutarse cada dos semanas, use este one-liner:
Este script en particular está programado para ejecutarse los viernes. La semana a ejecutar se puede ajustar usando "-eq 0" o "-eq 1"
fuente
Anacron es una buena solución para las limitaciones de cron.
fuente
Si sus necesidades no son literalmente quincenales, simplemente puede ejecutar el cronjob los días 1 y 15 del mes:
Que se ejecuta a las 8:15 am el primer y el quince de cada mes, independientemente del día de la semana.
fuente
A partir de esa explicación, la configuración 3/2 en el campo de la semana debería ejecutar la tarea cada dos miércoles, es implícito, pero creo que es factible.
fuente
for(int i=3; i <=3 ; i+=2) {}
ya que solo está pasando por esto una vez, no importa si el "paso" es 1 o 2.