miércoles, 14 de diciembre de 2011

Crontab ESXi 5

Editamos el cron de root para automatizar el backup con el ghetto:

# vi /var/spool/cron/crontabs/root
#min hour day mon dow command
0 0 1 * * /vmfs/volumes/datastoreBkup/lamw-ghettoVCB-518cef7/ghettoVCB.sh -f /vmfs/volumes/datastore/lamw-ghettoVCB-518cef7/vms_to_backup > /vmfs/volumes/datastore/ghetto-bk-$(date +%Y-%m-%d).log


Matamos el cron:
# kill $(cat /var/run/crond.pid)


Lo volvemos a iniciar:
# busybox crond


Ahora bien si reiniciamos el server desaparece del cron, demos agregar la linea persistente agregandola en el rc.local:
# vi /etc/rc.local
/bin/kill $(cat /var/run/crond.pid)
/bin/echo "0 0 1 * * /vmfs/volumes/datastoreBkup/lamw-ghettoVCB-518cef7/ghettoVCB.sh -f /vmfs/volumes/datastoreBkup/lamw-ghettoVCB-518cef7/vms_to_backup > /vmfs/volumes/datastoreBkup/ghetto-bk-$(date +%Y-%m-%d).log" >> /var/spool/cron/crontabs/root
/bin/busybox crond


Fuente: VMware Communities


Como nunca me acuerdo donde está la ruta del cron de root en ESXi 5 me hice un propio script como el crontab de linux, les dejo el código:

#!/bin/sh
# Script Crontab por Morsa
if [ $# = 1 ]
then
if [ $1 = "-e" ]
then
vi /var/spool/cron/crontabs/root
else
if [ $1 = "-l" ]
then
cat /var/spool/cron/crontabs/root
else
echo "Error de comando, para obtener ayuda ejecute: crontab sin parámetros"
fi
fi
else
echo "crontab: opción errónea
crontab - crontab for ESXi by Morsa - Ver. 1.0

USO: crontab [ -l | -e ]
Parámetro Descripción
-e Edita el crontab
-l Lista contenido del crontab"

echo "
Visite www.redes-seguridad.com.ar, errores enviar a tirher@gmail.com"
fi

No hay comentarios: