Batch-Datei wird nicht komplett ausgeführt
Hallo,
ich habe ein Problem mit einer Batchdatei mit Parameter:
Ich sichere (mit snapshot) täglich (mit MS-Task) nacheinander mehrere Partitionen eines Servers, aber nach der ersten erfolgreichen Partitions-Sicherung hört der Batchauftrag einfach auf:
Aufruf der Batchdatei:
sichern.bat Montag
Der Inhalt der Batchdatei:
snapshot C: E:\%1\C-sicherung.sna
snapshot D: E:\%1\D-sicherung.sna
Laufwerk C: wird fehlerfrei gesichert, aber danach hört das Batchfile einfach auf. Die Ausgabe enthält aber auch überhaupt keinen Fehler, als ob es normal wäre, dass die zweite Zeile gar nicht ausgeführt werden müsste.
Wie kann ich nun herausfinden, warum die zweite Zeile nicht ausgeführt wird? Brauche ich vielleicht ein "Call" davor?
Das testen (mit snapshot) ist leider unheimlich langwierig, weil es 3 h dauert, bis eine Partition gesichert ist.
Danke, falls mir jemand hier in der Not hilft.
Gruß, franc
ich habe ein Problem mit einer Batchdatei mit Parameter:
Ich sichere (mit snapshot) täglich (mit MS-Task) nacheinander mehrere Partitionen eines Servers, aber nach der ersten erfolgreichen Partitions-Sicherung hört der Batchauftrag einfach auf:
Aufruf der Batchdatei:
sichern.bat Montag
Der Inhalt der Batchdatei:
snapshot C: E:\%1\C-sicherung.sna
snapshot D: E:\%1\D-sicherung.sna
Laufwerk C: wird fehlerfrei gesichert, aber danach hört das Batchfile einfach auf. Die Ausgabe enthält aber auch überhaupt keinen Fehler, als ob es normal wäre, dass die zweite Zeile gar nicht ausgeführt werden müsste.
Wie kann ich nun herausfinden, warum die zweite Zeile nicht ausgeführt wird? Brauche ich vielleicht ein "Call" davor?
Das testen (mit snapshot) ist leider unheimlich langwierig, weil es 3 h dauert, bis eine Partition gesichert ist.
Danke, falls mir jemand hier in der Not hilft.
Gruß, franc
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106913
Url: https://administrator.de/forum/batch-datei-wird-nicht-komplett-ausgefuehrt-106913.html
Ausgedruckt am: 23.12.2024 um 02:12 Uhr
16 Kommentare
Neuester Kommentar
Hallo franc,
*Handbookreaderror*
wie du hier lesen kannst: http://www.drivesnapshot.de/de/commandline.htm
solltest du mal die Option -W probieren
Option -W [Wait]
Wenn Drive Snapshot gestartet wird, und beim Start befindet sich der Cursor ganz oben links, nimmt er an, dass er von einem Batchfile gestartet wurde, und wartet auf den <ANY KEY>, damit Sie das Ergebnis kontrollieren können.
Dieses Warten kann mit -W unterdrückt werden.
BTW könnte der Parameter deiner Batchdatei auch automatisch gesetzt werden (wenn es kein Ordner sein muss):
Erzeugen von Dateinamen mit Datum, Wochentag,...
wenn der gegebene Dateiname spezielle Kennungen enthält, werden ersetzt
$date Datum 6-stellig als JJMMTT
$computername der Computername
$type für differentielle Images --> 'dif'
$disk der Laufwerksbuchstabe (C,D,...)
$weekday Wochentag in 2 Buchstaben
$year 4-stellige Jahreszahl
$month Monat (1..12)
$day Tag (1..31)
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
*Handbookreaderror*
wie du hier lesen kannst: http://www.drivesnapshot.de/de/commandline.htm
solltest du mal die Option -W probieren
Option -W [Wait]
Wenn Drive Snapshot gestartet wird, und beim Start befindet sich der Cursor ganz oben links, nimmt er an, dass er von einem Batchfile gestartet wurde, und wartet auf den <ANY KEY>, damit Sie das Ergebnis kontrollieren können.
Dieses Warten kann mit -W unterdrückt werden.
BTW könnte der Parameter deiner Batchdatei auch automatisch gesetzt werden (wenn es kein Ordner sein muss):
Erzeugen von Dateinamen mit Datum, Wochentag,...
wenn der gegebene Dateiname spezielle Kennungen enthält, werden ersetzt
$date Datum 6-stellig als JJMMTT
$computername der Computername
$type für differentielle Images --> 'dif'
$disk der Laufwerksbuchstabe (C,D,...)
$weekday Wochentag in 2 Buchstaben
$year 4-stellige Jahreszahl
$month Monat (1..12)
$day Tag (1..31)
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
Servus,
-t ist nur für den Scheduler notwendig.
Ich vermute den Fehler nicht in der Batch, sondern woanders.
Probiers mal so herum.
Uns als "Beweis" schicke ich auch gleich mal meine Asbachuralte - die 100% läuft (wenn genug Platz usw da ist)
Btw. Welche version setzt du ein?
Die Batch sollte "selbsterklärend" sein - falls nicht gib Feedback.
Snapshot arbeitet ansich ein Script sauber ab. Wie geschrieben, daran liegt es nicht - sondern woanders.
Aber das kannst nur du rausfinden....
Gruß
edit:
NEIN bloos nicht als 2 Batche!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ursache suchen und beheben - nicht rumdoktern
/edit
-t ist nur für den Scheduler notwendig.
Ich vermute den Fehler nicht in der Batch, sondern woanders.
snapshot C: E:\%1\C-sicherung.sna
echo Status: %errorlevel%
pause
snapshot D: E:\%1\D-sicherung.sna
Probiers mal so herum.
Uns als "Beweis" schicke ich auch gleich mal meine Asbachuralte - die 100% läuft (wenn genug Platz usw da ist)
Btw. Welche version setzt du ein?
set %f=\\server\freigabe
@Title Backup von %computername% auf %f%\%computername%
if not exist %F%\%computername%\c_%computername%.hsh goto 1strunc
goto 2ndrunc
:1strunc
if not exist %F%\%computername%\ md %F%\%computername%
cls
snapshot.exe c: %F%\%computername%\$disk-voll.sna -r -t -l650 -o%F%\%computername%\c_$computername.hsh
:2ndrunc
snapshot.exe c: %F%\%computername%\$disk-$date-$hour.sna -h%F%\%computername%\c_$computername.hsh
if exist d:\>nul md d:\test4write
if not exist d:\test4write\ goto end
rd /q d:\test4write
if not exist %F%\%computername%\d_%computername%.hsh goto 1strund
goto 2ndrund
:1strund
snapshot.exe d: %F%\%computername%\$disk-voll.sna -r -t -l650 -o%F%\%computername%\d_$computername.hsh
:2ndrund
c:\script\snapshot.exe d: %F%\%computername%\$disk-$date-$hour.sna -h%F%\%computername%\d_$computername.hsh
:end
Die Batch sollte "selbsterklärend" sein - falls nicht gib Feedback.
Snapshot arbeitet ansich ein Script sauber ab. Wie geschrieben, daran liegt es nicht - sondern woanders.
Aber das kannst nur du rausfinden....
Gruß
edit:
NEIN bloos nicht als 2 Batche!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ursache suchen und beheben - nicht rumdoktern
/edit
Servus again,
Sag mal...
Sicherst du auf ein USB Drive?
Wenn ja - da liegt der Hund begraben....
Gruß
Das ginge auch nicht wirklich. Weil ich ja nicht weiß, wann die erste Sicherung fertig ist.
jaaaanz jenau Gefahr erkannt - Gefahr gebannt Sag mal...
Sicherst du auf ein USB Drive?
Wenn ja - da liegt der Hund begraben....
Gruß
Wo ist der HUND, der tote???
am Datenstrom vom Drivesnapshot, der abreisst -wenn die Daten via USB gedrückt werden.Mies:
Daten -> USBController -> Usbport -> USB2xATAkonverter -> Festplatte
Besser:
Freigabe auf "Server" oder Einbau einer externen Sata Lösung.
Gruß
Servus...
genauso mache ich das auch...
1. Sammeln der Daten auf einem Server (siehe obiges Script)
2. verschieben der Daten auf eine Sata Platte, die - wenn Sie voll ist in den Safe kommt via:
Diese Zeile Nicht in die Batch einpflegen!
Yupp - macht das Restore "schneller", denn so kannst du direkt aus Bart restoren, ohne das Netzwerk bemühen zu müssen.
Trial and Error ist mein zweiter Name
Gruß
genauso mache ich das auch...
1. Sammeln der Daten auf einem Server (siehe obiges Script)
2. verschieben der Daten auf eine Sata Platte, die - wenn Sie voll ist in den Safe kommt via:
robocopy.exe X:\Backup f:\ /mov /e
der Job läuft allerdings auf dem Server, der die externe Platte angeschlossen hat!Diese Zeile Nicht in die Batch einpflegen!
Also erst auf einer anderen Partition zwischenlagern und dann verschieben auf die USB-Platte.
Yupp - macht das Restore "schneller", denn so kannst du direkt aus Bart restoren, ohne das Netzwerk bemühen zu müssen.
Außerdem: kann das denn die Ursache dafür sein, dass der Batch-Auftrag nicht weiterläuft?
"woher" denkst du weiß ich das und habe dir die Frage gestellt, ob auf USB gesichert wird?Trial and Error ist mein zweiter Name
Gruß
..dann denk mal drüber nach
Vielleicht mit Tricks, dass die snapshot Teile (z.B. 1,5 GB
groß) sofort verschoben werden, geht das?
groß) sofort verschoben werden, geht das?
Nein - selbst wenn - beim Backup gebe ich nur gute Tipps, keine fummeleien weiter.
..denn:
Snapshot ist rel. schnell - das moven per robocopy auf USB dauert.
Solange muß das weitere Snappen warten und das geht einfach nicht.
Selbst wenn - der Platz muß für eine Partion reichen - mittendrin verschieben ist wie - sorry -mir fällt grade kein "fieserer" Vergleich als Den Ast auf dem man sitzt absägen - ein.
Ergo - besorg dir eine größere Platte für den Server und fertig ist der Lack.
Und es gibt zuverlässig nur diesen Server, der immer läuft im Netz.
Für den Zweck "passt" sogar ein Billich willich NAS von Lacie und Konsorten"
mach et rischdisch
"fummeln" macht nur im Kino Spass, nicht beim Backup
Gruß
Mist. Da muss ich dann extra hinfahren (300km einfach).
Keine andere Möglichkeit?
Keine andere Möglichkeit?
Doch kauf ein NAS von Lacie oder ein anderes sauberes mit Raid1 - vergib eine feste IP, die 300KM weiter weg frei ist für das Teil und schicke es per Overnight Kuriere (die passen besser auf die Pakete auf, als die gelben Jungs) und bitte jemanden in der Niederlassung das NAS dort anzuschliessen.
Das einzige was ich mir erklären kann ist..
Fast richtig - ich hab den Datenstrom "komplett" gemessen, dann die Kette (s. o.) verkürzt und bin der Ursache so auf den Grund gekommen.
Gruß