Supportnet / Forum / WindowsNT
Task bei Bedarf beenden
Frage
Ein Rechner WinNT 4 SP6 dient in unserem firmennetzwerk ausschließlich als Datenbankserver. Die Serversoftware wird als Dienst ausgeführt. Der Rechner wird nicht heruntergefahren. Es ist i. d. R. kein User lokal am Rechner angemeldet.
Der Rechner hat ein Bandlaufwerk. Auf diesem Bandlaufwerk wird die Datenbank gesichert. Dazu verwende ich "ntbackup.exe", was sich mit Parametern vortrefflich eignet. Dazu muss jedoch der Server beendet werden, was ich tagsüber nicht tun kann, da die Datenbank im Einsatz ist.
Nun habe ich eine kleine Batch-Datei geschrieben, die den Server beendet, mit "ntbackup.exe" die Datenbank sichert, das Band dann auswirft und anschließend den Server wieder startet. Diese Batch-Datei starte ich an Werktagen mitten in der Nacht über "Geplante Tasks". Am nächsten Morgen wechsle ich das Band und das Spiel kann von vorn beginnen.
Bis hierher klappt auch alles. Allerdings treten Probleme auf, wenn das Band (z. B. an Feiertagen) nicht gewechselt werden kann. Die Batch-Datei wird ordnungsgemäß gestartet, jetzt ist aber kein Band im Laufwerk, dieses ist ja am Vortag ausgeworfen worden. In den Einstellungen des geplanten Tasks lässt sich der Task zwar nach einer bestimmten Zeit "zwangsbeenden", allerdings läuft "ntbackup.exe" immer noch.
Nach den Feiertagen wird nun das Band gewechselt, aber "ntbackup.exe" läuft noch und kann deshalb von den "geplanten Tasks" nicht erneut aufgerufen werden. Es findet also keine Sicherung mehr statt.
Wie kann ich nun dafür sorgen, dass in diesem Fall "ntbackup.exe" beendet wird?
Ich habe schon versucht, mit [url=www.shutdownking.de]"Shutdownking"[/url], was ich in einem weiteren Task 2 Stunden später als "ntbackup.exe" aufrufe, den gesamten Rechner neuzustarten. Dies klappt aber auch nicht, wenn "ntbackup.exe" noch läuft, ansonsten geht das.
Bin für jeden Rat dankbar.
Antwort 1 von xpuser
Antwort 2 von MasterOfHardness
Zunächt besten Dank für deine Antwort, aber nicht ShutDownKing ist das Problem. Der funktioniert ja (solange "ntbackup.exe" nicht läuft).
Ich werd trotzdem mal das eine oder andere Tool testen, u. U. lässt sich doch (wenn auch mit sanfter Gewalt) was erreichen.
Gibt es weitere Lösungsansätze?
Ich werd trotzdem mal das eine oder andere Tool testen, u. U. lässt sich doch (wenn auch mit sanfter Gewalt) was erreichen.
Gibt es weitere Lösungsansätze?
Antwort 3 von MasterOfHardness
Wirklich keine weiteren Lösungsansätze?
Antwort 4 von xpuser
lösungsansatz nur zum beenden des ntbackup-tasks.
ersetz im zweiten task das shutdowntool durch den cmd-befehl kill, so brauch der rechner nicht neugestartet werden, nur der dienst ntbackup wird beendet (genaueres unter kill /?)
ersetz im zweiten task das shutdowntool durch den cmd-befehl kill, so brauch der rechner nicht neugestartet werden, nur der dienst ntbackup wird beendet (genaueres unter kill /?)
Antwort 5 von MasterOfHardness
Ich werde das am Montag testen. Gibt es sowas wie "kill" auch für WinXP? habe da nix finden können.
Antwort 6 von xpuser
unter xp/w2000 nennt sich das taskkill
Antwort 7 von MasterOfHardness
Kann unter XP in der Eingabeaufforderung taskkill nicht finden. Befehl wird nicht gefunden.
Antwort 8 von MasterOfHardness
Was mach' ich falsch? Kann "taskkill" unter XP-Home nicht finden. Ist das Ding u. U. nur in der Prof. enthalten?
Antwort 9 von steffen2
Windows XP-Pro:
Gruß Steffen
C:\>taskkill /?
TASKKILL [/S System [/U Benutzername [/P [Kennwort]]]]
{ [/FI Filter] [/PID Prozesskennung | /IM Abbildname] } [/F] [/T]
Beschreibung:
Dieses Befehlszeilenprogramm dient zum Beenden von einem oder
mehrere Prozesse.
Prozesse können über die Prozesskennung oder den Abbildnamen beendet
werden.
Parameterliste:
/S System Remotesystem für die Verbindungsherstellung.
/U [Domäne\]Benutzer Bestimmt den Benutzerkontext, unter dem
der Befehl ausgeführt wird.
/P [Kennwort] Bestimmt das Kennwort für den Benutzerkontext.
Auslassung fordert zur Kennworteingabe auf.
/F Erzwingt das Beenden des Prozesses.
/FI Filter Zeigt einen Satz von Tasks an, der mit vom
Filter festgelegten Kriterien übereinstimmt.
/PID Prozesskennung Bestimmt die Prozesskennung des Prozesses,
der beendet werden muss.
/IM Abbildname Bestimmt den Abbildnamen des Prozesses,
der beendet werden soll. Durch "*"
werden alle Abbildnamen verwendet.
/T Strukturabbruch: Beendet den angegebenen
Prozess und dessen untergeordnete Prozesse.
/? Zeigt diese Hilfemeldung an.
Filter:
Filtername Gültige Operatoren Gültige Werte
----------- ------------------ -------------
STATUS eq, ne RUNNING | NOT RESPONDING
IMAGENAME eq, ne Beliebige gültige Zeichenfolge.
PID eq, ne, gt, lt, ge, le Prozesskennungswert
SESSION eq, ne, gt, lt, ge, le Sitzungsnummer
CPUTIME eq, ne, gt, lt, ge, le CPU-Zeit im Format:
hh:mm:ss.
hh - Stunden,
mm - Minuten, ss - Sekunden
MEMUSAGE eq, ne, gt, lt, ge, le Speicherverwendung (KB)
USERNAME eq, ne Benutzername im Format:
[Domäne]\Benutzername
MODULES eq, ne DLL-Name
SERVICES eq, ne Dienstname
WINDOWTITLE eq, ne Fenstertitel
HINWEIS: Der Platzhalter "*" für die Option /IM kann nur mit Filtern verwen
werden.
HINWEIS: Das Beenden von Remoteprozessen wird immer erzwungen,
unabhängig davon, ob die Option /F angegeben wird.
Beispiele:
TASKKILL /S System /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne unbenan*"
TASKLIST /F /FI "USERNAME ne NT-AUTORITÄT\SYSTEM" /IM notepad.exe
TASKKILL /S System /U Domäne\Benutzername /FI "USERNAME ne NT*" /IM *
TASKKILL /S System /U Benutzername /P Kennwort /FI "IMAGENAME eq note*"Gruß Steffen
Antwort 10 von MasterOfHardness
Dank dir Steffen2
Muss dann wohl auf XP-Prof updaten.
Muss dann wohl auf XP-Prof updaten.

