Foros del Web » Administración de Sistemas » Unix / Linux »

Problemas con Cron en Solaris

Estas en el tema de Problemas con Cron en Solaris en el foro de Unix / Linux en Foros del Web. Hola a todos, Tengo una duda muy puntual y espero puedan ayudarme. En este servidor solaris necesito ejecutar un script shell (.sh) solamente el primer ...
  #1 (permalink)  
Antiguo 15/09/2011, 12:20
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 17 años
Puntos: 3
Problemas con Cron en Solaris

Hola a todos,

Tengo una duda muy puntual y espero puedan ayudarme.

En este servidor solaris necesito ejecutar un script shell (.sh) solamente el primer jueves despues del dia 3 de cada mes a las 12 del medio dia.

Entonces escribi...

00 12 3,4,5,6,7,8,9 * 4 script_shell_a_ejecutar.sh > /dev/null 2>&1

Lo que ocurrio fue que hoy Jueves 15 corrio el script a las 12. Pero yo no le puse eso.

Buscando en el man del crontab encontre:

0 0 1,15 * 1

"This example runs a command on the first and fifteenth of each month, as well as on every Monday" esto quiere decir...
"Este ejemplo ejecuta un comando en el primero y el decimoquinto de cada mes, así como todos los lunes".

La pregunta es:

Se puede desde la linea del crontab, quizas con algun caracter de exclusion, evitar que corra despues del 9 cada mes?
Que el valor 4 en la quinta columna no funcione como una opcion mas, sino una condicion excluyente de los 7 valores que aparecen en la tercer columna?

Por favor, si aun con las explicaciones no se entendio el problema.
Avisenme, que voy a estar esperando una devolucion.

Muchas gracias a todos.
Saludos, Mario.
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.
  #2 (permalink)  
Antiguo 15/09/2011, 12:34
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 17 años
Puntos: 3
Respuesta: Problemas con Cron en Solaris

Es un Solaris 10

# uname -sr
SunOS 5.10
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.
  #3 (permalink)  
Antiguo 15/09/2011, 15:17
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con Cron en Solaris

Cron no permite hacer esto, aunque he visto algunas soluciones a este problema que usan algo como

* * * * * [ $(date +%a) == "Thu" ] && programa

que tiene el efecto de solamente ejecutar "programa" los jueves :)
Sin embargo lo probé en Solaris y no funciona... se queja de sintaxis errónea.

Yo lo pondría simplemente a correr entre los días 3 y 9, y que lo primero que haga sea verificar que el día es jueves. No es una solución ideal, ya que ejecuta el script todos los días, pero si no es el día correcto solamente tendrá que hacer la comprobación inicial.


Saludos.
  #4 (permalink)  
Antiguo 16/09/2011, 07:06
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 17 años
Puntos: 3
Respuesta: Problemas con Cron en Solaris

Gracias por tu respuesta amigo del pais vecino.

Esa solucion fue la que implemente mientras realizaba la pregunta en el foro.
Agregue el control en el scripts y no me queda otra que se ejecute todos los dias, hasta que sea Jueves y pase el control.

Yo no me las se todas y siempre hay algun tips nuevo que te sorprende.

Gracias Alvaro por tu tiempo.
Te mando un saludo grande.
Mario.
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.

Etiquetas: cron, interpretacion, solaris
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.