lunes, noviembre 08, 2010

Copiar el crontab a un servidor HP-UX


Hola amig@s,

Hoy un tema muy sencillo, pero como todo hay que saber hacerlo bien.

Bueno ya sabéis lo que es el demonio cron. Es el equivalente al programador de tareas de Windows. He hablado de su fichero de configuración, el crontab varias veces:

Primero recordaba el peligro de matar un proceso que ha lanzado el demonio cron.

Luego hable de la sintaxis a utilizar al introducir entradas en el crontab.

Por último puse un ejemplo de script que hacía una export Oracle y por medio del crontab ejecutaba otro script que eliminaba los ficheros con cierta antigüedad.

Ahora supongamos lo siguiente:

Tenemos que llevar toda la configuración del crontab de un servidor a otro. En mi caso es un servidor HP-UX pero me imagino que será análogo a otros UNIX y Linux.

En la máquina origen haríamos:
#crontab -u usuario -l > /tmp/usuario.crontab

Se mueve el fichero usuario.crontab a la máquina destino.

En la máquina destino haríamos:
#crontab -u usuario < /tmp/usuario.crontab


Hacerlo de esa forma es lo correcto ya que además de la copia del fichero crontab, envía una señal SIGHUP al cron para indicarle que tiene que leer el fichero.

Otra opción podría ser la copia directa de los ficheros de /var/spool/cron/crontabs y luego reiniciar el cron:


/sbin/init.d/cron stop
/sbin/init.d/cron start

No he probado si esta segunda forma funciona sin más. La forma ortodoxa es la primera.

Saludos.

No hay comentarios: