Rsync를 통해 서버를 백업하기 위해 실행되는 스크립트가 있습니다. 해당 스크립트가 실행된 후 서버를 재부팅하고 싶습니다.
내 스크립트는 오전 3시에 Crontab에서 루트로 실행됩니다.
#!/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
재부팅하는 대신 init 6을 사용해 보았습니다. 나는 /sbin/reboot를 시도했다.
또한 재설정 로그에 에코를 표시하고 문제 없이 재부팅을 실행하는 또 다른 기본 스크립트도 있습니다. 위의 스크립트를 사용하면 서버가 다시 시작되지 않습니다.
누구든지 아이디어가 부족하여 훌륭한 이론이 있다면.
감사해요,
존
답변1
재부팅 호출이 shutdown(예: shutdown -r)을 통해 진행되는 것이 재부팅 --force가 다르게 작동합니까? (그것은 주석에 적힌대로 작동합니다 ..)