Batch-Script wird als Task nicht vollständig ausgeführt
Hallo,
ich habe folgendes Script. Wenn ich die bat-Datei ausführe, läuft diese vollständig durch (erst wird das Mail-Backup erstellt, anschließend das Data-Backup); folge dessen ist im Script ja auch kein Fehler.
Wenn ich dieses Script jetzt aber via Geplanten Task ausführen lasse, läuft dieses auch an (was ich in meiner log-Datei verfolgen kann), bricht aber mittendrin ab; und zwar, unmittelbar, nachdem das erst Backup vollständig und korrekt beendet wurde. Ich sehe also im log noch "Mails-Backup gestartet", und das wars dann, weiter nichts.
Wenn ich das log des ntbackup-Tools anschaue, meint dieser, das Backup sei vollständig und ohne Fehler beendet worden, genauso wie der Prüfvorgang, der nach dem Sichern durchgeführt wird. Jedoch kommt er nicht einmal mehr dazu, ins log "Mails-Backup beendet" rein zu schreiben.
Das ganze läuft unter Windows Home Server. Der Task wird als Administrator ausgeführt, hat somit also eig. alle Rechte.
Neuere Code-Version, siehe unten
Woran könnte das liegen?
Vielen Dank
Gruß Stefan
ich habe folgendes Script. Wenn ich die bat-Datei ausführe, läuft diese vollständig durch (erst wird das Mail-Backup erstellt, anschließend das Data-Backup); folge dessen ist im Script ja auch kein Fehler.
Wenn ich dieses Script jetzt aber via Geplanten Task ausführen lasse, läuft dieses auch an (was ich in meiner log-Datei verfolgen kann), bricht aber mittendrin ab; und zwar, unmittelbar, nachdem das erst Backup vollständig und korrekt beendet wurde. Ich sehe also im log noch "Mails-Backup gestartet", und das wars dann, weiter nichts.
Wenn ich das log des ntbackup-Tools anschaue, meint dieser, das Backup sei vollständig und ohne Fehler beendet worden, genauso wie der Prüfvorgang, der nach dem Sichern durchgeführt wird. Jedoch kommt er nicht einmal mehr dazu, ins log "Mails-Backup beendet" rein zu schreiben.
Das ganze läuft unter Windows Home Server. Der Task wird als Administrator ausgeführt, hat somit also eig. alle Rechte.
Neuere Code-Version, siehe unten@echo off
set target=D:\shares\Backup\
set location_bks=C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data\
set log=backup.log
echo.>>%log%
REM Zeit + Log
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Backup-Prozess gestartet als %username%>>%log%
REM Mails
REM ### BACKUP PROCESS ### Start ###
echo Mails-Backup gestartet
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Mails-Backup gestartet>>%log%
call ntbackup backup "@%location_bks%Mails.bks" /j "Mails" /f "%target%mails.bkf" /n "Mails-Sicherung" /d "Mails-Sicherung erstellt am %datum% um %zeit% durch %username%" /v:yes /r:no /l:s /m copy /rs:no /hc:off /snap:on
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Mails-Backup beendet (mit %errorlevel%)>>%log%
REM ### BACKUP PROCESS ### End ###
REM Data
REM ### BACKUP PROCESS ### Start ###
echo Data-Backup gestartet
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Data-Backup gestartet>>%log%
call ntbackup backup "@%location_bks%Data.bks" /j "Data" /f "%target%data.bkf" /n "Data-Sicherung" /d "Data-Sicherung erstellt am %datum% um %zeit% durch %username%" /v:yes /r:no /l:s /m copy /rs:no /hc:off /snap:on
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Data-Backup beendet (mit %errorlevel%)>>%log%
REM ### BACKUP PROCESS ### End ###
REM Zeit + Log
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Backup-Prozess beendet>>%log%
@echo off
set target=D:\shares\Backup\
set location_bks=C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data\
set log=backup.log
echo.>>%log%
REM Zeit + Log
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Backup-Prozess gestartet als %username%>>%log%
REM Mails
REM ### BACKUP PROCESS ### Start ###
echo Mails-Backup gestartet
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Mails-Backup gestartet>>%log%
call ntbackup backup "@%location_bks%Mails.bks" /j "Mails" /f "%target%mails.bkf" /n "Mails-Sicherung" /d "Mails-Sicherung erstellt am %datum% um %zeit% durch %username%" /v:yes /r:no /l:s /m copy /rs:no /hc:off /snap:on
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Mails-Backup beendet (mit %errorlevel%)>>%log%
REM ### BACKUP PROCESS ### End ###
REM Data
REM ### BACKUP PROCESS ### Start ###
echo Data-Backup gestartet
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Data-Backup gestartet>>%log%
call ntbackup backup "@%location_bks%Data.bks" /j "Data" /f "%target%data.bkf" /n "Data-Sicherung" /d "Data-Sicherung erstellt am %datum% um %zeit% durch %username%" /v:yes /r:no /l:s /m copy /rs:no /hc:off /snap:on
REM Zeit
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Data-Backup beendet (mit %errorlevel%)>>%log%
REM ### BACKUP PROCESS ### End ###
REM Zeit + Log
set datum=%date:~-4%.%date:~3,2%.%date:~0,2%
set zeit=%time:~0,2%:%time:~3,2%
echo %datum% %zeit% :: Backup-Prozess beendet>>%log%
Woran könnte das liegen?
Vielen Dank
Gruß Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150364
Url: https://administrator.de/forum/batch-script-wird-als-task-nicht-vollstaendig-ausgefuehrt-150364.html
Ausgedruckt am: 23.12.2024 um 01:12 Uhr
8 Kommentare
Neuester Kommentar
moin,
würde ich lieber so herum schreiben..
und da u.a
Gruß
01.
03. set location_bks=C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data\
03. set location_bks=C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data\
würde ich lieber so herum schreiben..
01. rem @echo off
03. set location_bks="C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data\"
03. set location_bks="C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\Microsoft\Windows NT\NTBackup\data\"
und da u.a
51. set zeit=%time:~0,2%:%time:~3,2%
vor
53. echo %datum% %zeit% :: Data-Backup beendet (mit %errorlevel%)>>%log% </b></i>
steht - ist klar, das %errorlevel% schon längst einen anderen Status geerbet hat, als du denkst.vor
53. echo %datum% %zeit% :: Data-Backup beendet (mit %errorlevel%)>>%log% </b></i>
51. echo %date:~-4%.%date:~3,2%.%date:~0,2% %time:~0,2%:%time:~3,2% :: Data-Backup beendet (mit %errorlevel%)>>%log%
wäre da eher mein Weg, wobei ich das nur kurz überflogen hab und eigentlich eher komplett anders schreiben würde.Gruß
naabend,
Und, die Anführungszeichen dürfen bei dem Pfad auf jeden Fall nicht mit hin, sonst findet er die Dateien nicht mehr...
Quark mit Sosse - schau dir mal deine Zeile 16 bzw. 19 an - da sind ja auch welche - die da in meinen Augen nicht hingehören, wenn du per Parameter werkelst.
Wobei wir eigentlich beim eigentlichen Thema wären, warum machst du das und nutzt das nicht konsequent?
Und warum das so ist - liegt an deiner Batch, die einmal ntbackup callt und einmal stupide startet !?!
Wieder Z 16 bzw. Z29
Aber schreib doch mal genau..
Du sicherst übers Netzwerk einen Pfad, der sich c:\dokumente und blabla nennt?
Psexec?
Gruß
Zitat von @cMaster:
Hi,
hab den Quelltext jetzt mal noch ein bisschen abgeändert, funktioniert ab trotzdem nicht.
naja ich hab auch nur grrob drüber gesehen und die in meinen Augen dicksten Brocken genannt...Hi,
hab den Quelltext jetzt mal noch ein bisschen abgeändert, funktioniert ab trotzdem nicht.
Und, die Anführungszeichen dürfen bei dem Pfad auf jeden Fall nicht mit hin, sonst findet er die Dateien nicht mehr...
Wobei wir eigentlich beim eigentlichen Thema wären, warum machst du das und nutzt das nicht konsequent?
Hab den Task immer von einem anderen System übers Netzwerk gestartet, und sofort als dieser scheinbar beendet war, habe ich
mich am Server angemeldet, und da hab jetzt auch gesehen, dass die cmd.exe schon wieder beendet ist (und somit auch der Task), das
ntbackup aber im Hintergrund noch läuft, und noch beim Erstellen des Backups ist.
mich am Server angemeldet, und da hab jetzt auch gesehen, dass die cmd.exe schon wieder beendet ist (und somit auch der Task), das
ntbackup aber im Hintergrund noch läuft, und noch beim Erstellen des Backups ist.
Das würde ja heißen, das Batch-Script wird mit dem Start der ntbackup.exe abgebrochen !? Aber warum?
Und warum das so ist - liegt an deiner Batch, die einmal ntbackup callt und einmal stupide startet !?!
Wieder Z 16 bzw. Z29
Aber schreib doch mal genau..
Du sicherst übers Netzwerk einen Pfad, der sich c:\dokumente und blabla nennt?
Psexec?
Gruß
Hallo,
ich habe ein ähnliches Problem.
Ich möchte bei Windows XP beim Herunterfahren sichern.
Leider klappt das nicht mit "Skript beim Herunterfahren", da die Netzwerkverbindungen bereits getrennt sind und NTBackup nicht mehr funktioniert.
Meine Lösung funktioniert zum Teil aber über "Skript beim Abmelden".
Leider bricht das Backup aber nach ca. 10 Minuten ab und der Computer fährt runter.
Warum?
Hat jemand eine Idee?
Danke
LG
Lukas
ich habe ein ähnliches Problem.
Ich möchte bei Windows XP beim Herunterfahren sichern.
Leider klappt das nicht mit "Skript beim Herunterfahren", da die Netzwerkverbindungen bereits getrennt sind und NTBackup nicht mehr funktioniert.
Meine Lösung funktioniert zum Teil aber über "Skript beim Abmelden".
Leider bricht das Backup aber nach ca. 10 Minuten ab und der Computer fährt runter.
Warum?
Hat jemand eine Idee?
Danke
LG
Lukas