Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Skript zum Neustarten eines Dienstes

Mitglied: NeoCortex

NeoCortex (Level 1) - Jetzt verbinden

18.10.2005, aktualisiert 24.10.2005, 22135 Aufrufe, 14 Kommentare

hallo,

habe eine frage: ist es möglich ein skript zu schreiben

- das permanent überprüft ob ein dienst noch läuft (also auf reaktion testen)
- wenn dieser dann nicht mehr läuft diesen dienst (falls er sich aufgehängt hat) beenden und neuzustarten?

und das alles am besten vollautomatisch und mit wenig aufwand )

wichtig wäre mir jetzt ersteinmal ob das bei windows xp überhaupt möglich ist und wie aufwändig das ganze ist.
dann kann man immer noch basteln

danke schon mal vorab!

mfg
NeoCortex
Mitglied: 13100
18.10.2005 um 17:00 Uhr
möglich is alles und bei windows schon mal sowieso.
Bitte warten ..
Mitglied: NeoCortex
18.10.2005 um 17:06 Uhr
hätte mich nicht so brav ausdrücken sollen ..... her damit!

wenn mir jemand bei so einer erstellung helfen könnte wäre ich froh, da ich im bereich der programmierung ein völliger noob bin. (hach selbstkritik ist doch was tolles )

mfg

NeoCortex
Bitte warten ..
Mitglied: phpchris
18.10.2005 um 17:06 Uhr
Schau mal bei dem Dienst auf den Reiter "Wiederherstellen", ist das das, was du suchst?
Bitte warten ..
Mitglied: ben-D-ix
18.10.2005 um 17:10 Uhr
Mahlzeit,
gib mal über die Shell ein:
01.
sc /?


Good Look
Bitte warten ..
Mitglied: NeoCortex
18.10.2005 um 17:36 Uhr
müsste ich mal ausprobieren. wie überprüft er diesen dienstausfall damit er ihn neustartet.

Wenn er sich aufhängt z.b. ist er ja dennoch vorhanden (aktiv) oder schnallt
das die verwaltung und merkt das er nicht funktioniert?
Bitte warten ..
Mitglied: NeoCortex
18.10.2005 um 17:38 Uhr
müsste doch glaube ich das gleich sein, wie bei der verwaltung mit wiederherstellen, oder?
Bitte warten ..
Mitglied: ben-D-ix
18.10.2005 um 19:43 Uhr
Mahlzeit,
ist es auch. Nur ist mir unklar wie du in einem Script (wie o.g.) die 'services.msc' aufrufen und prüfen lassen willst.

Good Look
Bitte warten ..
Mitglied: ketchup
18.10.2005 um 20:15 Uhr
hi,

1. willst du überprüfen lassen ob ein dienst noch läuft (also "running" laut services.msc)?
2. oder ob der jeweilige dienst noch seine aufgabe erfüllt (zb w3svc beantwortet anfragen auf port 80)?

die erste variante kannst du leicht via "wiederherstellen" bzw wie schon erwähnt mit "sc.exe" oder einfach mit "net start | find SERVICENAME" überprüfen.

zu 2. ist es schon komplexer, denn dazu müsstest du ein tool verwenden/schreiben, welches die funktionalität des gewünschten services überprüft (zb: beim W3SVC eine HTTP-Abfrage). allerdings ist das für jedes einzelne zu überprüfende service zu tun, je nachdem welche aufgabe das service erfüllen soll. das bedeutet aufwand und kenntnisse über das jeweilige service/protokoll. *ggg*

j.
Bitte warten ..
Mitglied: sysad
18.10.2005 um 23:12 Uhr
möglich is alles und bei windows schon
mal sowieso.

ROFL.

Gerade bei der Diensteverwaltung hat W echte Schwächen.

Bin seit langem auf der Suche und noch immer am Popeln mit sc. Aber das ist nicht echt Plug'n Play sondern eher Commandline-Umständlich.
Bitte warten ..
Mitglied: Biber
18.10.2005 um 23:54 Uhr
Moin NeoCortex,

ich halte ketchups Antwort (beide Teile) für eine punktgenaue Antwort. 5 von 5.
Deine Frage
>Wenn er sich aufhängt z.b. ist er ja dennoch vorhanden (aktiv) oder schnallt
>das die verwaltung und merkt das er nicht funktioniert?
kann ich mit einem klaren "Jein" beantworten: Eigentlich (eins der am häufigsten verwendeten Worte in unserer Welt der Nullen und Einsen *gg), eigentlich "merkt" die Verwaltung das und der Dienst steht auf "STOPPED". Eigentlich immer.

Allerdings, wie immer unter Windows, verbleibt ein Bodensatz von 2% der Fälle, in denen Du einen Service-Absturz nur mitbekommst, weil Dich irgendwelche aufgeregten Anwender anrufen.

Zum Checken/Starten/Stoppen von Diensten hätte ich bei Bedarf irgendwo noch ein paar Batch-Oneliner, die mit den ResKit-Tools SC.exe, NetSvc.exe, SCList.exe oder auch dem 'Net Start Servicename' zusammenarbeiten.

Der Klicki-Bunti-Weg über "Wiederherstellen" ist jedenfalls <s>dummes Zeug</s> nicht zielführend für Deine Anforderung.

Grüße
Frank / der Biber aus Bremen
Bitte warten ..
Mitglied: NeoCortex
19.10.2005 um 09:47 Uhr
moin biber,

das wäre super wenn du mir mit den batches helfen könntest. das schlimme
an der ganzen sache ist eigentlich das es nur ein einziger dienst ist, der sich immer wieder abschießt.

andere frage: ist es möglich ein programm (quasi wie der guard bei antivir) als dienst zu bezeichnen?
ich habe auch zusätzlich noch ein programm das sich nicht in die dienste eingetragen hat und da hätte ich das auch irgendwie gerne.

gruß
NeoCortex
Bitte warten ..
Mitglied: Biber
19.10.2005 um 18:09 Uhr
Moin NeoCortex,

ich weiß ja nicht, um welchen Service es nun geht, also kann ich nur ein bisschen unspezifisch vor mich hin schwafeln und ein paar Skizzen in den Sand malen...
Also, bei mir habe als für derartige Zwecke ein paar nützliche Utilities irgendwo im %path% untergebracht und zwar
NetSvc.exe, SC.exe und SCList.exe (alle aus den M$-ResKits)

Reg.exe, Net.exe und mein Lieblingstool Find.exe sind eigentlich ohnehin im Pfad. Die braucht man/frau im zweiten Schritt.
In meinem kleinen CMD-Fensterchen für Spontan-Abfragen ist standardmäßig EnableDelayedExpansion EINgestellt. Wenn Du das bei Dir nicht vorher über Registry oder AutoRun setzt, dann eine Zeile "Setlocal EnableDelayedExpansion" vorweg eintippen.
Bei mir funktionieren dann z.B. folgende Oneliner:
  • Liste aller Services auf einem Computer:
01.
(SET /P C=Computername: ) & netsvc.exe \\!C! /List
  • Liste aller geSTOPten Services auf einem Computer
01.
(SET /P C=Computername: ) & sclist.exe -s !C!
  • Läuft der WebService auf einem bestimmten Computer?
01.
(SET /P C=Computername: ) & netsvc.exe \\!C! W3SVC /query
.... usw usw....

Hier bekommst Du also überall erstmal einen Output geliefert, den Du mit "Find" auf bestimmte Worte ( der Servicename würde sich anbieten ) untersuchst und je nach
- "Nicht gefunden" (Errorlevel 1) den Dienst neu startest mit net start oder bei
- "Gefunden" (Errorlevel 0) Dich wieder in den Schatten setzt.
So weit die allgemeine Skizze ins Blaue.
Kannst (und solltest) Du natürlich auch als Batch & als Dienst laufen lassen. Das "Wie" müsste auch hier im Forum zu finden sein.

BTW, ich hab vorhin gelesen, dass tim.frodermann gerade einen ähnlichen Thread in Arbeit (oder vielleicht jetzt schon fertig?) hat: Starttyp von Diensten per Batch/Script umschalten. Das ist ganz nah dran an Deiner Anforderung.

HTH Biber
Bitte warten ..
Mitglied: Tree
24.10.2005 um 18:10 Uhr
Hi

Windows selbst bietet eine Überwachung an:

Schaut mal unter den Eigenschaften des Dienstes beim Reiter "Wiederherstellen".
Dort kann man Aktionen auswählen, die ausgeführt werden sollen, wenn der Dienst "ausfällt".

Was genau "Ausfallen" bedeutet kann ich nicht sagen.
Auf jeden Fall wird dieses "Ausfallen" Vom session control manageer im Eventlog protokolliert.

Gruß
Tree
Bitte warten ..
Mitglied: Tree
24.10.2005 um 18:19 Uhr
andere frage: ist es möglich ein programm (quasi wie der guard bei antivir)
als dienst zu bezeichnen?
ich habe auch zusätzlich noch ein programm das sich nicht in die dienste
eingetragen hat und da hätte ich das auch irgendwie gerne.

geht!
Die Tools sind Teil der Resource Kits zu WinNT W2k und W2003.

Such mal nach SRVANY.exe und INSTSRV.exe.
folgendes sollte weiterhelfen:
http://support.microsoft.com/kb/q137890/
http://www.rz.uni-freiburg.de/pc/sys/srvany/srvany.doc
http://www.electrasoft.com/srvany/instsrv.exe
http://www.electrasoft.com/srvany/srvany.exe

Gruß
Tree
Bitte warten ..
Ähnliche Inhalte
Windows Server
Aufgabenplanung Dienst neustarten
gelöst Frage von Morus2000Windows Server6 Kommentare

Hallo zusammen, ich versuche zwei Diesnte jeden Tag neuzustarten, leider ohne erfolg: die cmd funktioniert einwandfrei bei der manuellen ...

Windows Server

DFSR-Dienst lässt sich nicht neustarten

Frage von 45455Windows Server6 Kommentare

Hallo, ich habe etwas Probleme mit einer ursprünglich problemlos funktionierenden DFS-R Konfiguration. Und zwar hängt sich der DFS-R-Dienst auf ...

Monitoring

Dienste manuell über PRTG neustarten

gelöst Frage von BillTorvaldsMonitoring2 Kommentare

Hallo zusammen, PRTG bietet ja die Funktion einen überwachten Dienst manuell remote neustarten zu können. Einfach per GUI. Ich ...

Windows Server

Dienste sind bzw. gehen "Off" bei Neustart oder auch so

Frage von 134987Windows Server8 Kommentare

Hi, ganz einfach gehalten fürs erste. Mit Windows Server 2016 essentials bin ich gerade erst warm geworden, auch wenn ...

Neue Wissensbeiträge
Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 23 StundenDrucker und Scanner2 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 1 TagRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Firewall

Möglicherweise neue Sicherheitslücke in Mikrotik-Firmware

Information von LordGurke vor 3 TagenFirewall3 Kommentare

Hallo zusammen, vor ein paar Monaten gab es ja bereits eine Sicherheitslücke in der Firmware von Mikrotik-Routern, über welche ...

Erkennung und -Abwehr
Rechner hacken mit Cortana, auch Remote
Information von Lochkartenstanzer vor 4 TagenErkennung und -Abwehr3 Kommentare

heise berichtet über den Vortrag von der Blackhat Open Sesame: Picking Locks with Cortana. Einige Fehler sind schon gefixt, ...

Heiß diskutierte Inhalte
Windows Netzwerk
Performance bei Terminalserver
Frage von azizalexanderWindows Netzwerk20 Kommentare

Hallo zusammen, Ich wusste nicht in welches Thema meine Frage passt ich Bitte um Vergebung falls ich hier falsch ...

CPU, RAM, Mainboards
Xeon E5620: noch schnell genug?
Frage von ahussainCPU, RAM, Mainboards18 Kommentare

Hallo allerseits, ich habe die Möglichkeit, aus Restbeständen einen Tower mit Xeon E5620 CPU und 24 GB RAM zu ...

Exchange Server
Exchange 2013 - Unable to Relay nach extern, SuperMailer
Frage von leon123Exchange Server16 Kommentare

Hallo zusammen, ich brauch mal wieder eure Hilfe. Ich beschäftige mich gerade mit dem SuperMailer und erhalte vom Exchange ...

Windows Server
Remote Desktop Services User Profile Disk - DFS
Frage von einzelkindWindows Server16 Kommentare

Hallo Miteinander, ich richte gerade eine neue RDS Farm auf Basis von Windows Server 2016 ein. Von Server 2012 ...