Tengo un script que se ejecuta para hacer una copia de seguridad de un servidor a través de Rsync, después de ejecutar ese script, quiero que el servidor se reinicie.
Mi script se ejecuta como root desde Crontab a las 3 a. m. de la mañana.
#!/bin/bash
HOST="email"
RSYNC_OPTS="-a -v -v --progress --stats --delete"
RSYNC_DEST="10.0.0.10::$HOST"
BACKUP_LIST="/etc /home /root"
TIMESTAMP="/timestamp-bkup-start.chk"
TIMESTAMP2="/timestamp-bkup-stop.chk"
touch $TIMESTAMP
rsync $RSYNC_OPTS $TIMESTAMP $RSYNC_DEST
for BACKUP_ITEM in $BACKUP_LIST;
do
rsync $RSYNC_OPTS $BACKUP_ITEM $RSYNC_DEST
done
/etc/init.d/zimbra stop
sleep 60s
rsync $RSYNC_OPTS /opt $RSYNC_DEST
touch $TIMESTAMP2
rsync $RSYNC_OPTS $TIMESTAMP2 $RSYNC_DEST
echo `date +%Y%m%d%H%M` >> /var/log/reset
reboot
# $# shows number of args passed
# $1 to access first variable
#if [ $# -eq 1 ]; then
# if [ $1 = "withreboot" ]; then
# echo "rebooting...";
# echo `date +%Y%m%d%H%M` >> /var/log/reset
# /sbin/reboot
# fi
#fi
Intenté usar init 6 en lugar de reiniciar. He probado /sbin/reboot.
También tengo otro script básico que simplemente se refleja en el registro de reinicio y ejecuta el reinicio sin problemas. Es solo que con el script anterior el servidor no se reinicia.
Si alguien tiene alguna teoría sería genial ya que se me ha acabado la idea.
Gracias,
jon
Respuesta1
¿Es tal vez que una llamada para reiniciar se realiza mediante apagado (es decir, apagado -r)? ¿Reboot --force funciona de manera diferente? (hace lo que dice en la lata...)