Pregunta

En crontab, puedo usar un asterisco para indicar cada valor, o "*/2" para indicar cada valor par.

¿Hay alguna manera de especificar cada extraño ¿valor?(¿Funcionaría algo como "1+*/2"?)

¿Fue útil?

Solución

Dependiendo de su versión de cron, debería poder hacer (durante horas, digamos):

   1-23/2

Pasando por la sección EXTENSIONES en la página de manual de crontab(5):

   Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9".

Para una solución más portátil, sospecho que sólo tienes que usar la lista simple:

   1,3,5,7,9,11,13,15,17,19,21,23

Pero podría ser más fácil incluir su comando en un script de shell que se cerrará inmediatamente si no se llama en un minuto impar.

Otros consejos

Cada minuto impar sería:

1-59/2 * * * * 

Cada minuto par sería:

0-58/2 * * * * 

Intentar

1-23/2

Según su pregunta, supongo que Vixie Cron.Dudo que esto funcione con cualquier otro cron.

Según leí el manual, "1-23/2" (durante horas) funcionaría.

Funciona en Cronie incluso con un intervalo de 5 minutos, por ejemplo,

3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute

Me doy cuenta de que esto tiene casi 10 años, pero estaba teniendo problemas para conseguir 1-23/2 por cada dos horas en un trabajo en horas impares.

Para todos los usuarios donde, exacto No se necesita precisión en horas impares.Hice lo siguiente que se adaptaba a las necesidades de mi equipo.

59 */2 * * *

Ejecutar el trabajo cada dos horas, en el Minuto 59.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top