Könnte man das folgenden Menü noch um die Funktion „Dienst neu starten“ erweitern?
Gruß Schuggi
Könnte man das folgenden Menü noch um die Funktion „Dienst neu starten“ erweitern?
Gruß Schuggi
Bestimmt
Ich rege das mal an.
paresy
Ja bitte auch gleich eine Funktion bereitstellen um IPS aus einem Script neu zu starten.
Und/Oder aus der Konsole.
grüße aus dem Urlaub
Bernhard
Das ist leider nicht sinnvoll plattformunabhängig realisierbar ohne exorbitanten Aufwand.
paresy
Aha, na dann macht halt bitte was sinnvoll möglich ist.
grezz
Bernhard
Für Windows
IPS_Execute('C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe', '-command "restart-service -name IPSServer"', false, false);
Gerade bei Windows (egal welche Version) ist es doch relativ einfach einen Dienst neu zu starten. Entweder über die Dienstkonsole (oder Services) oder sogar im Taskmanager. Ich persönlich sehe keinen Vorteil wenn das im Tray Menü drinnen ist.
@hfichtinger: Vielen Dank für denTip. Hätte das schon oft gebraucht, aber an das naheliegendste denk man halt immer zuletzt…
Ich habe das so mit dem IPS Restart gelöst:
Script mit:
IPS_Execute("C:/Users/IPS/Desktop/isp_service restart.cmd","",true,false);
und CMD Datei sieht so aus:
@echo off
REM --- alle laufende Dienste in service.txt speichern---
rem net start > service.txt
REM --- Überprüfen ob Dienst läuft ---
rem find "IP-Symcon Environment" service.txt
rem if errorlevel 1 goto WEG
rem if errorlevel 0 goto OK
rem goto END
:WEG
REM --- Dienst neu starten un Datum + Uhrzeit festhalten ---
rem echo %date% %time% >> ausfall.txt
net stop "IP-Symcon Environment"
net start "IP-Symcon Environment"
goto END
:OK
goto END
:END
exit
richimaint
So was ähnliches hatte ich auch mal für die Datensicherung. Also Dienst beenden, Sichern, Dienst starten. Das Problem damals war, wenn der Stop für den Dienst länger dauert, dann macht er im Batch weiter. Um im schlimmsten Fall schickt er ein Start noch während er mit stoppen beschäftig ist, welches dann natürlich nicht exekutiert wird. Somit bleibt der Dienst gestoppt.
Dienst neustarten ist die einzige Funktion, die ich an meinem Testsystem (auf dem Win-Laptop) regelmäßig benötige aus dem Tray. Wenn das mit einem Knopfdruck ginge, wäre das schon sehr praktisch.
Für was brauchst du denn das Tray-Menü? Um den Browser zu öffnen? Den habe ich sowieso offen. Lizenz macht mittlerweile auch die Webkonsole.
Hallo…
Ganz ehrlich bin ich selber nicht auf die Idee gekommen bisher, aber das wär ein kleines aber feines Detail auch für mich! Zumindest unter Windows spart das einige Klicks und sollte - wie ich vermute - gar nicht so kompliziert sein.
Danke fürs Anregen
Hallo,
ich bin eher per zufall auf dieses Thema gestoßen…
Gibt es bzgl. eines „Neustarten“ Buttons innerhalb der Konsole Neuigkeiten oder bleibt es vll nur ein wunsch weil Nicht umsetzbar?
MmN wäre er neben dem Spezialschalter gut aufgehoben…
Momentan löse ich das über SSH und den entsprechenden befehl
Leider ist das alles andere als trivial. Zum einen hat jedes Betriebssystem da sein eigenes Vorgehen. Einen Dienst neu starten läuft in Windows einfach anders als unter Linux, etc. Das wäre jetzt ja reine Fleißarbeit. Danach ist das Problem, dass ein Dienst, der beendet wurde, natürlich nichts mehr machen kann, in diesem Fall sich selbst starten. Man müsste also einen „Nebenprozess“ oder dergleichen haben, der sich darum kümmert, dass nach dem Beenden ein neuer Start kommt. Und das natürlich jetzt auch unterschiedlich je nach Betriebssystem… Spätestens bei Docker können wir da einfach gar nichts machen.
Es sieht also leider schlecht aus
Hallo nochmal
Die Anfrage war nach meinem Verständnis ja eigentlich, dass zusätzlich zu den bereits implementierten Kommandos „Dienst Stoppen“ und „Dienst Starten“ ein „Dienst Neustarten“ in der Tray Konsole hinzugefügt würde.
Für mich wär das immer noch eine kleine aber sehr feine Aenderung
Ah, nur im Tray. Ich glaube jetzt habe ich es verstanden. Ja das bekommen wir bestimmt hin.
paresy