Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

Benutzt Cron Timeouts?

Hilfe bei Problemen mit Installation & Benutzung des VMware ESX/ESXi Server 3.

Moderatoren: Dayworker, irix

Member
Beiträge: 68
Registriert: 19.11.2008, 11:39

Benutzt Cron Timeouts?

Beitragvon netzlaff » 15.01.2009, 09:59

Hallo Leute,

habe auf meinem ESX Server ein Backup-Script welches vcbMouter zur Sicherung aller virtuellen Maschinen benutzt zu laufen. Wenn ich dieses Script manuell anstarte, dann läuft es einwandfrei durch. Wenn ich dieses Script aber in die Crontab einfüge, dann läuft es nicht mehr durch. Scheint auf ein Timeout zu laufen. Kann man dieses Timeout modifizieren oder umgehen?

Member
Beiträge: 68
Registriert: 19.11.2008, 11:39

Beitragvon netzlaff » 20.01.2009, 11:26

Keiner?

Member
Beiträge: 2
Registriert: 29.04.2008, 14:43

Beitragvon YaGonna » 20.01.2009, 14:27

Hi,

dazu mal drei Fragen.

1. Wie sieht denn deine crontab aus?

2. Wie sieht denn dein Script aus?

3. Was steht denn in /var/log/cron zu der betreffenden Zeit?

Gruss
YaGonna

Member
Beiträge: 68
Registriert: 19.11.2008, 11:39

Beitragvon netzlaff » 20.01.2009, 15:13

1.

Code: Alles auswählen

# crontab -l
#M     S   T M W    Befehl
38     12  * * 1-5  /root/scripts/bakRunVM


2.

Code: Alles auswählen

#!/bin/sh
# Überprüfen, welche VMs in Virtual-Center eingebunden sind
listVMs=$(/usr/sbin/vcbVmName -h $vcbHost -u $vcbUser -p $vcbPass -s any | grep name: | cut -d':' -f2)

echo
echo Sicherung laufender VMs aller Host wird durchgeführt...

for VMRun in $listVMs; do
  echo
  if [ "$(echo $bakSkip | grep $VMRun)" ]; then
    echo "$VMRun : wird übersprungen"
    msg="$msg $(date '+%F %H:%M:%S') $VMRun wird uebersprungen<br>"
    continue
  fi

  # Alte Sicherung wird gelöscht
  echo "$VMRun : alte Sicherung wird gelöscht..."
  msg="$msg $(date '+%F %H:%M:%S') Alte Sicherung von $VMRun wird geloescht<br>"
  if [ -d $bakDest/$VMRun ]; then rm -rf $bakDest/$VMRun; fi

  # Sicherung wird durchgeführt
  echo "$VMRun : Sicherung wird durchgeführt..."
  msg="$msg $(date '+%F %H:%M:%S') $VMRun wird gesichert<br>"
  /usr/sbin/vcbMounter -h $vcbHost -u $vcbUser -p $vcbPass -a name:$VMRun -r $bakDest/$VMRun -t fullvm >> $logFile
done


3.

Code: Alles auswählen

...
Jan 20 12:38:05 vmware1 crond[1601]: (root) CMD (/root/scripts/bakRunVM)
...

Member
Beiträge: 75
Registriert: 01.12.2008, 11:09

Beitragvon dennis80 » 20.01.2009, 17:10

Ein root-Ordner im root (/)-verzeichnis?

Code: Alles auswählen

/root/scripts/bakRunVM

vieleicht ne blöde frage, aber sollte das nicht eher so aussehen?

Code: Alles auswählen

/scripts/bakRunVM

Member
Beiträge: 68
Registriert: 19.11.2008, 11:39

Beitragvon netzlaff » 21.01.2009, 08:08

Das ist schon richtig so, sonst würde das Script ja gar nicht laufen, oder?!

Es läuft ja, aber bricht irgendwann ab. Deswegen die Frage mit dem Timeout.

Member
Beiträge: 75
Registriert: 01.12.2008, 11:09

Beitragvon dennis80 » 21.01.2009, 11:36

hast du schonmal versucht die ausgabe in eine datei umzulenken um zu sehen wo genau er abbricht und ob er vieleicht irgendwelche fehlermeldungen ausgibt.

woran erkennst du denn das dein script wirklich gestartet wird und dann abbricht?

der crond startet nur den befehl. ein timeout sollte es nicht geben können (aber ich bin mehr in der windows-welt zuhause, von daher kann ich dazu keine definitve aussage treffen.).

Member
Beiträge: 68
Registriert: 19.11.2008, 11:39

Beitragvon netzlaff » 21.01.2009, 12:50

Okay schon mal gut zu wissen.

Werde mir mal anschauen, was das Script dort macht. Ich denke mir, dass vcbMouter dort irgendwo auf einen Fehler läuft und das Scripts deswegen abbricht. Werde dies mal genauer untersuchen...


Zurück zu „ESX 3 & ESXi 3“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste