Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Watchdog för services i SUSE .. Löst!

Jag har lite problem med några novellservices i SUSE som lägger av med jämna mellanrum. Dessa är bugrapporterade men ännu inte patchade av novell.

Jag försöker göra ett script som håller reda på dessa och starta om ifall de går ner sig. Tex namcd stänger av lite slumpmässigt men fungerar igen efter en restart. En watchdog skulle göra underverk. Nån som har några tips?

---------------LÖST-----------------

Hittade tips på en övervakare efter mycket letande i diverse mailinglistor. Detta script håller reda på om en process är igång eller inte och startar om den, i detta fall genom etc/init.d men detta kommando kan bytas ut mot vadsomhelst. Te.x som i fallet med groupwise där man måste städa upp efter den döda agenten innan man startar om servicen.

MYPROC är processens namn som det ser ut när man gör en ps eller tittar i top.
INITS är namnet på servicen som filen man startar den med heter i /etc/init.d/

MYPROC=namcd
INITS=namcd

COUNT=$(UNIX95=1 ps -C $MYPROC -o pid= -o args= | wc -l)
if [ $COUNT -lt 1 ]
then
/etc/init.d/$INITS start
fi

Detta script lägger man i crontab så att det körs med jämna mellanrum och kontrollerar tjänsten.

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

lundatoks bild

Kan du inte göra ett skript som går via cron och kolla om demonen går, gör den inte det så startar du om den?

--
Ubuntu Linux

jonasbjorks bild

Supervise från daemontools [ http://mylink.se/v88lmg ] fixar det nog. En snabbguide finns på http://mylink.se/03js5n .

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

danielhedbloms bild

Det skulle kunna gå men det är ganska många användare på dessa services.

Jag är inte riktigt säker på hur ett sånt script skulle se ut heller. Bash är inte min starka sida så har du några tips är de välkomna.

Det jag behöver är ett script som ser om /etc/init.d/namcd returnerar down och isåfall kör kommandot /etc/init.d/namcd start

I det andra fallet med groupwise är det lite svårare, där måste jag övervaka en port och när det ligger nere radera en pid fil som lämnats kvar när en agent krashat och köra en restart.