Re: [opensuse-es] Tareas en "cron"

El 28/08/08, trebol-a escribió: (respondo a la lista)
No sé como funciona el cron.weekly, pero si lo hace igual que el cron (imagino que sí) en el log queda registrada la acción
Hum... eso es lo me extraña, que en el registro (/var/log/messages) no veo nada, sólo el inicio del daemon "cron". Esperaba que al menos registrara el inicio de la tarea programada pero veo que no, porque además, de todas las tareas que ya están creadas por suse en /etc/cron.daily tampoco veo ningún registro de inicio así que supongo que será normal :-?
y si el script produce algún eco se manda por correo. Asi es que si en inicio del script metes algo como " echo 'comenzando la ejecución' " deberias recibir esto por correo.
Preferiría que lo registrara en el /var/log/messages o en un /var/log/cron antes que lo envíe por correo, no sé si es posible, pero que sólo indique la hora y la tarea que ejecuta, algo del tipo: 19:00 starting cron job task "webalizer" Y ya está, así sabría que se ha ejecutado :-?
una duda: ¿que diferencia hay entre usar cron.weekly y un cron como "0 22 * * 6 /home/user/script.sh" ?
Supongo que con esa línea en el crontab ejecutas el script el sábado a las 22:00. Si pones ese script en cron.weekly se empezará a ejecutar a partir del día y a la hora en que cron sepa que ese script está ahí, es decir, el día y la hora en que lo hayas puesto en ese directorio y reiniciado cron. No encuentro ninguna referencia en las páginas man (ni en info) sobre el cron.hourly-daily-weekly-monthly :-? Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org

Camaleón escribió:
[...] Hum... eso es lo me extraña, que en el registro (/var/log/messages) no veo nada, sólo el inicio del daemon "cron". [...]
A mi me sale así en /var/log/messages: Aug 28 09:20:01 albertov /usr/bin/cron[5002]: (alberto) CMD (ping 10.10.10.1 -c 5) Esto es del ping cada 5 min. a mi proveedor de Internet para que me siga "teniendo en cuenta", ya que si no le hago un ping la conexión se "duerme" por tiempo indefinido, y tanto Thunderbird como Firefox se quedan eternizados con "Resolviendo la dirección...". Saludos --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org

El Thursday 28 August 2008 12:53:53 Camaleón escribió: Pues si en el log no aparece hay un 99% de que no se ha ejecutado por error en el script. Edita /etc/sysconfig/cron , al final del archivo puedes activar que registre en el log y/o envie por correo los errores (por defecto si hay error no avisa). Lo de que envie o no un email con la salida del script seguro que es configurable, pero despues dar algunas vueltas y no encontrarlo terminé optando por hacer script "silenciosos" activando todos los --no-verbose. Puede ser una autentica locura si, como en mi caso, te envia la salida de ffmpeg al convertir un vídeo..... jeje, en 4 dias me junté con 4 Gb de emails... Saludos
Hum... eso es lo me extraña, que en el registro (/var/log/messages) no veo nada, sólo el inicio del daemon "cron".
Esperaba que al menos registrara el inicio de la tarea programada pero veo que no, porque además, de todas las tareas que ya están creadas por suse en /etc/cron.daily tampoco veo ningún registro de inicio así que supongo que será normal :-?
y si el script produce algún eco se manda por correo. Asi es que si en inicio del script metes algo como " echo 'comenzando la ejecución' " deberias recibir esto por correo.
Preferiría que lo registrara en el /var/log/messages o en un /var/log/cron antes que lo envíe por correo, no sé si es posible, pero que sólo indique la hora y la tarea que ejecuta, algo del tipo:
19:00 starting cron job task "webalizer"
Y ya está, así sabría que se ha ejecutado :-?
una duda: ¿que diferencia hay entre usar cron.weekly y un cron como "0 22 * * 6 /home/user/script.sh" ?
Supongo que con esa línea en el crontab ejecutas el script el sábado a las 22:00.
Si pones ese script en cron.weekly se empezará a ejecutar a partir del día y a la hora en que cron sepa que ese script está ahí, es decir, el día y la hora en que lo hayas puesto en ese directorio y reiniciado cron.
No encuentro ninguna referencia en las páginas man (ni en info) sobre el cron.hourly-daily-weekly-monthly :-?
Saludos,
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org

El 28/08/08, Alberto Garcia escribió:
Pues si en el log no aparece hay un 99% de que no se ha ejecutado por error en el script.
El caso es que las tareas (ambas) se han ejecutado: - Webalizer muestra las estadísticas del servidor web actualizadas en el día y la hora correctas - Los archivos de las bases de datos de htdig están actualziados con fecha del día y hora correctos :-?
Lo de que envie o no un email con la salida del script seguro que es configurable, pero despues dar algunas vueltas y no encontrarlo terminé optando por hacer script "silenciosos" activando todos los --no-verbose.
Puede ser una autentica locura si, como en mi caso, te envia la salida de ffmpeg al convertir un vídeo..... jeje, en 4 dias me junté con 4 Gb de emails...
:-) Por la "webe" se lee que lo puedes suprimir enviando a /dev/null :-? http://www.linuxweblog.com/crotab-tutorial Me pregunto por qué no pondrán esta información tan útil en el manual >:-) Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-08-28 a las 12:53 +0200, Camaleón escribió:
Hum... eso es lo me extraña, que en el registro (/var/log/messages) no veo nada, sólo el inicio del daemon "cron".
En todo caso podrías ver el arranque de la tarea, que no es la del weekly, sino la de "run-crons". Pero no se ve porque la linea que lo inicia empieza por un guión (si mi memoria no se confunde).
Esperaba que al menos registrara el inicio de la tarea programada pero veo que no, porque además, de todas las tareas que ya están creadas por suse en /etc/cron.daily tampoco veo ningún registro de inicio así que supongo que será normal :-?
SYSLOG_ON_NO_ERROR="yes"
No encuentro ninguna referencia en las páginas man (ni en info) sobre el cron.hourly-daily-weekly-monthly :-?
Porque son adiciones de suse. Es el script "/usr/lib/cron/run-crons". La manera del "man" más parecida que encontrarás es el directorio "/etc/cron.d/" que sí es estandard. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFIwzgVtTMYHG2NR9URAoRbAJ4rvW6+5hEadais++Hw7K0QpyNYKACbBr7T fVvRea5adBYB17CzMLMRTO4= =gvKa -----END PGP SIGNATURE-----
participants (4)
-
Alberto Garcia
-
Alberto Vicat
-
Camaleón
-
Carlos E. R.