Ich habe ein Skript, das ausgeführt wird, um einen Server über Rsync zu sichern. Nach der Ausführung des Skripts möchte ich, dass der Server neu gestartet wird.
Mein Skript wird um 3 Uhr morgens als Root von der Crontab ausgeführt.
#!/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
Ich habe versucht, Init 6 zu verwenden, anstatt neu zu starten. Ich habe /sbin/reboot versucht.
Ich habe auch ein anderes grundlegendes Skript, das nur das Reset-Protokoll ausgibt und den Neustart ohne Probleme ausführt. Nur mit dem obigen Skript lässt sich der Server nicht neu starten.
Wenn irgendjemand eine Theorie hätte, wäre das großartig, denn mir sind die Ideen ausgegangen.
Danke,
Jon
Antwort1
Liegt es vielleicht daran, dass ein Aufruf zum Neustart über „shutdown“ erfolgt (also „shutdown -r“). Funktioniert „reboot --force“ dann anders? (Es tut, was es verspricht...)