Tengo un trabajo cron que se ejecuta en 0 0 * * 0/2, es decir, cada dos domingos. Simplemente se ejecutó ahora, por ejemplo. Sin embargo, quiero que se ejecute los otros domingos, el próximo domingo, en lugar de este. Otra forma de decirlo: supongo que se ejecuta los domingos pares del año, pero quiero que se ejecute los domingos impares.
No veo nada en "man 5 crontab" que me ayude con esto, así que supongo que necesito volver a ejecutar el cronjob en 0 0 * * 0 y luego hacer algo en el comando que ejecuto para verificar qué domingo es. ¿Alguien puede ayudarme con algún truco de línea de comando adecuado para esto?
ETA: me he dado cuenta de que mi 0/2 no hace lo que pensaba originalmente (cada segundo domingo) en absoluto. Funciona todos los domingos, siempre y cuando ese día de la semana sea divisible por dos, lo que por supuesto es. D'oh De todos modos, el requisito fundamental sigue siendo: ejecutar un comando los domingos impares.
Respuestas:
No pretendo haber intentado esta tarea en particular, pero esta pregunta de desbordamiento de pila tiene algunas respuestas que muestran posibles trucos en la línea de comandos: /programming/350047/how-to-instruct-cron-to- ejecutar un trabajo cada dos semanas
fuente
eval
bloques para agregar uno y luego hacer el módulo 2. Eso es feo en el mejor de los casos, pero supongo que podría funcionar.date +\%W
\% 2> / dev / null || lo que sea ... Sin embargo, para obtener los impares semanas numeradas, yo quiero hacer "lo que sea &&" en lugar de ||