Eu tenho um script que é executado para fazer backup de um servidor via Rsync, depois que esse script for executado, quero que o servidor seja reinicializado.
Meu script é executado como root no Crontab às 3h da manhã.
#!/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
Eu tentei usar o init 6 em vez de reiniciar. Eu tentei /sbin/reboot.
Eu também tenho outro script básico que apenas ecoa no log de redefinição e executa a reinicialização sem problemas. É só com o script acima que o servidor não reinicia.
Se alguém tiver alguma teoria, seria ótimo, pois fiquei sem ideia.
Obrigado,
Jon
Responder1
Será que uma chamada para reinicializar ocorre por meio de shutdown (ou seja, shutdown -r). reboot --force funciona de maneira diferente? (faz o que diz na lata..)