10 votos

¿Cómo puedo hacer cron para ejecutar cada domingo en el OTRO domingo?

Tengo una tarea en el cron que se ejecuta en 0 0 * * 0/2 -- es decir, cada dos domingos. Sólo funcionó ahora, por ejemplo. Sin embargo, quiero que se ejecute en los otros domingos-el próximo domingo, en lugar de este. Puesto de otra manera: supongo que es incluso la numeración de los domingos del año, pero quiero que se ejecute en los números impares de los domingos.

Yo no veo nada en "man 5 crontab" que me ayudara con esto así que supongo que tengo que dejar atrás a la ejecución de la tarea programada en 0 0 * * 0 y, a continuación, hacer algo en el comando ejecutar para comprobar que el domingo que es. Alguien me puede ayudar con algo adecuado de la línea de comandos de trucos para este?

ETA: se han dado cuenta de que mi 0/2 no hace lo que yo pensaba originalmente (cada segundo domingo). Se ejecuta cada domingo, mientras que el día de la semana es divisible por dos, que por supuesto lo es. Ough. De todos modos, lo fundamental sigue siendo: ejecutar un comando impares domingos.

3voto

nmjk Puntos 178

No pretendo han intentado realizar esta tarea en particular a mí mismo, pero este Stack Overflow pregunta tiene algunas respuestas que demuestran el potencial de la línea de comandos engaño: http://stackoverflow.com/questions/350047/how-to-instruct-cron-to-execute-a-job-every-second-week

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: