Avatar billede dougheffernan Nybegynder
28. januar 2008 - 09:31 Der er 7 kommentarer og
1 løsning

Check om service kører

I følge en kollega skulle det være muligt at strikke noget sammen med psservice, for at se om en service kører og dernæst kunne genstarte servicen, hvis den ikke gør.
Men hvordan?
Avatar billede Slettet bruger
28. januar 2008 - 09:41 #1
Avatar billede dougheffernan Nybegynder
28. januar 2008 - 09:45 #2
Yep, lige den side jeg var inde på.
Men mangler lidt om hvordan man kan køre psservice automatisk og hvordan man laver en
If ServiceNotRunning Then
.
.
.
End If
Avatar billede Slettet bruger
28. januar 2008 - 13:19 #3
Prøv at sætte følgende ind i et batch script hvor:

SERVERNAVN erstattes med navnet på din server
BRUGERID erstattes med navnet på en bruger med administratorrettigheder på serveren
PASSWORD erstattes med password på brugeren
SERVICE erstattes med navnet på den service du vil checke (Messenger, Dhcp, Alerter etc.)

Sæt evt. selv flere informative tekster ind

-----------------------------------------------------------
echo off

:START
cls
echo Test service
psservice.exe "SERVERNAVN" -u BRUGERID -p PASSWORD query "SERVICE" > C:\test.txt
FIND "RUNNING" C:\test.txt
IF %ERRORLEVEL% == 0 GOTO ON
IF %ERRORLEVEL% == 1 GOTO OFF
goto FEJL

:ON
cls
echo.
echo Service kører
echo.
goto END

:OFF
cls
echo.
echo Service kører ikke.
echo.
psservice.exe "SERVERNAVN" -u BRUGERID -p PASSWORD start "SERVICE"
psservice.exe "SERVERNAVN" -u BRUGERID -p PASSWORD query "SERVICE"
goto END

:FEJL
echo FEJL
goto END

:END
pause
del c:\test.txt
-----------------------------------------------------------
Avatar billede Slettet bruger
28. januar 2008 - 13:20 #4
Fjern evt pause i :END sektionen hvis det er noget du vil køre schedulet :o)
Avatar billede Slettet bruger
30. januar 2008 - 12:54 #5
Fik du prøvet det af?
Avatar billede dougheffernan Nybegynder
06. februar 2008 - 09:00 #6
Fandt et VB script som kunne det ønskede, men problemer er at programmet skriver i en database og det er i databasen der kører et job, hver time, som checker om der er skrevet data eller ej. Hvis ikke, betragtes det som at servicen ikke kører, hvilket ikke er tilfældet, så jeg må rode lidt med T-SQL for at implementere direkte i job-koden.

Læg et svar, techit, din kode kører også fint.
Avatar billede Slettet bruger
06. februar 2008 - 10:49 #7
SQL delen kan jeg desværre ikke være dig behjælpelig med, det er ikke lige mit felt.

Du kan evt udvide min lille kode med en send mail funktion via postie.exe
http://www.cramsession.com/articles/files/send-mail-from-a-command--182004-1603.asp

Så du f.eks. får en mail hvis ikke servicen kører.

Held og lykke med det.

Og takker for points :)
Avatar billede dougheffernan Nybegynder
06. februar 2008 - 14:27 #8
Tak for tippet med "send mail" - benytter den allerede i T-SQL koden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester