Si tienes dudas o problemas, o prefieres pasar el tiempo, éste es tu lugar. Un lugar donde todos compartimos algo en común: GNU/Linux. "Somos más linuxeros que Torvalds y más barbudos que Stallman".

Ver más
  • 11,478 Miembros
  • 15,306 Temas
  • 2,733 Seguidores
  • 0

[Consulta] Uso del cron

Hola, paso a comentarles mi duda.
Necesito ejecutar un script en el tercer domingo de cada mes dentro de un servidor. La cosa es no figuro como puedo llegar a programarlo para que cumpla con lo que pido.


Por ejemplo:
# Minute Hour Day of Month Month Day of Week Command
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
0 2 12 * 0,6 /usr/bin/algo

Aca se ejecuta el dia 12 de cada mes si es que cae sabado o domingo... pero yo necesito que se ejecute si o si el tercer domingo del mes.

Alguien me da una mano?

Muchas gracias!
  • 0
  • 0Calificación
  • 1Seguidores
  • 72Visitas
  • 0Favoritos

6 respuestas

@DurrutiBuenaventura dijo Hace más de 4 meses:

Ponlo que se ejecute cada domingo y controla desde el mismo script si ese domingo tiene que ejecutarse o no.

@DurrutiBuenaventura dijo Hace más de 4 meses:

O también puedes hacer que se ejecute entre el 15 y el 21 de cada mes, si es domingo. Eso sí puedes hacerlo desde el crontab y parece que va a coincidir siempre con el tercer domingo de cada mes (consulta el calendario). Saludos.

@DurrutiBuenaventura dijo Hace más de 4 meses:

Por ejemplo:
15 3 15-21 * 0    /path/de/tu/script
Consulta el calendario, creo que funcionará.

@DurrutiBuenaventura dijo Hace más de 4 meses:

Charls dijo:

Por ejemplo:
15 3 15-21 * 0    /path/de/tu/script
Consulta el calendario, creo que funcionará.


Es buenisima! Estoy chequeando el calendario y tenes razón! Lo voy a implementar. Muchísimas gracias!


De nada.
Si querés implementarlo del lado del script, no sé qué lenguaje estés utilizando, pero no sería muy complicado. Creas un fichero de texto con un 0 dentro. La primera vez que se ejecuta (sería el primer domingo del mes), lo primero que hace es leer el fichero y cambiar el 0 por un 1. Luego al consultarlo el script va a saber que se trata del primer domingo del mes. Obviamente, cuando lo consulte y el valor sea 3, se cumplirá la condición y se ejecutará el código.
Debes hacer también que el script consulte la fecha (creo que esto sería lo primero) para que cambie a 0 nuevamente el texto del fichero cada nuevo mes.

Tienes que ser miembro para responder en este tema