Supportnet Computer
Planet of Tech

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

vielleicht findest du hier ein ersatz zu shutking.

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?

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 /?)


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:
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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: