Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/01/2004, 17:07
Herminio Heredia San
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 7 meses
Puntos: 6
Re: ejecutar archivo.sh a las 12 de la noche mediante cron

Cita:
01 14 * * * root test -e /bin/bash || run-parts --report /etc/cron.24h/yaesta.sh
no funciona, probe tambien

01 14 * * * /etc/cron.24h/yaesta.sh
hmmmm.. me temo que tus ejemplos no funcionan por que estas haciendo uso del contenido del archivo /etc/crontab sin saber como funciona.

Tu primer ejemplo nunca se ejecuta por la prueba que haces test -e /bin/bash esta prueba devuelve 0 y el operador || espera un valor diferente de cero para que se ejcute la otra parte, en tu caso tu script "ya esta.sh".
El otro ejemplo tampoco funciona por que en el archivo /etc/crontab tienes que especificar el usuario que se hara cargo de ejecutar el proceso.

A hora bien tu ejemplo deviera de lucir algo asi.
Código:
01 00 * * * root test -e /bin/bash && run-parts --report /etc/cron.24h
si te fijas cambie el || por && ya que la prueba devuelve 0 y al final no he puesto el nombre de tu script, Debido a que el comando run-parts ejecuta los scripts que encuentre dentro del directorio cron.24h,de tal forma que no es necesario especificar el nombre del archivo que quieres ejecutar. Los scripts deben de tener permisos de ejecucion y el dueño debe de ser root.

A hora que ya te comente este detalle, te acosejo que leas los manuales de bash y de run-parts para que sepas que es lo que haces.

man bash
man run-parts
man test
Espero disfrutes la lectura.