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
[Consulta] Uso del cron
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!
- 0Calificación
- 1Seguidores
- 72Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
6 respuestas
Ponlo que se ejecute cada domingo y controla desde el mismo script si ese domingo tiene que ejecutarse o no.
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.
no soy groso en el tema, así que cualquier comando como ejemplo que puedas dar es de mucha ayuda, jajaja. Entendí la idea, solo que no se como podria implementarse dentro del script.
Por ejemplo:
15 3 15-21 * 0 /path/de/tu/scriptConsulta 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.