Mailinglist Archive: opensuse-es (1738 mails)

< Previous Next >
Re: [suse-linux-s] Ayuda con el cron y programación del cron.daily
  • From: "Carlos E. R." <robin1.listas@xxxxxxxxxx>
  • Date: Fri, 5 Mar 2004 02:23:36 +0100 (CET)
  • Message-id: <Pine.LNX.4.33.0403050208250.12968-100000@xxxxxxxxxxxxxxxxx>

El 2004-03-04 a las 18:28 -0600, Bayardo Rivas escribió:

> quisiera entender el uso del crontab. Por ahora lo unico que quisiera es que
> se ejecutara un comando para respaldar mi información en un tape. El comando
> desde el shell funciona sin problema pero la verdad no se ejecuta con las
> instrucciones que puse en el crontab.Pueden ayudarme?? Supongo que aunque
> salga de mi sesión de usuario o root el se va a ejecutar sin problemas,
> verdad??.

La mayoria de las variables de entorno, incluido el path, no se pasan al
cron. Así, en vez de poner "tar", "/bin/tar" - mejor aún, pon un script.

Los errores te los devuelve por correo, compruebalo.

>
> Con respecto al cron, también necesito saber como funciona el directorio
> /etc/cron.daily. Al parecer ahi es donde uno puede poner lo scripts que
> queres que se ejecuten diario, pero no sé como programar la hora en que se
> deben ejecutar esos scripts.

No se puede.

> Si logro cambiar la hora en que se deben
> ejecutar los scripts que estan dentro de /etc/cron.daily resuelvo tambien
> otras necesidades.

15 minutos despues de encender el ordenador, si en el dia en curso no se
han ejecutado; y si ya se han ejecutado ese dia, a las 00:15. Eso lo hace
esta linea:

-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1

Es decir, todas las horas, cada 15 minutos, se ejecuta el script
"/usr/lib/cron/run-crons"

Ese directorio es simplemente para asegurar que se ejecutan una vez al
dia, pero no exactamente cuando. Si necesitas una hora exacta, metelo
directamente en el crontab (con crontab -e) - y si no tienes el ordenador
encendido 24 horas, entonces puedes pensar en usar anacron en vez de cron.

Y mejor no toques el /etc/crontab, así no te dará problemas al actualizar.
Usa el comando "crontab -e"

--
Saludos
Carlos Robinson




< Previous Next >
References