bepaalde service na stoppen automatisch weer starten

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • pandit
  • Registratie: Maart 2003
  • Laatst online: 01-10 17:29
Beste allemaal

Op mijn headless Ubuntu server (zonder gui) gebruik ik als torrentclient deluge, die ik bedien middels een webinterface. werkt op zich wel prettig. Alleen klapt de deamon (deluged) er regelmatig uit waarna ik deze in een terminal sessie of via de webclient weer moet starten. Ik zou dat graag willen automatiseren. Ik denk zelf aan een cron job die om de 10 minuten kijken deluged proces nog actief is, en zo niet deze weer start. Dit zou met een shellscript geregeld moeten kunnen, lijkt me. Maar ik zou niet weten hoe dit het makkelijkste te implementeren is. Iemand een idee?

Acties:
  • 0 Henk 'm!

  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
Wat wil je dat het script doet?

- Kijken of deluge nog draait. Dit kan met bijvoorbeeld 'ps' en 'grep'.
- Als het niet draait opnieuw starten.

Lijkt me best makkelijk te implementeren. Ik geloof dat init ook mogelijkheden heeft om services draaiend te houden, maar ik weet niet zeker of dat hier zou werken.

Wellicht ook een idee om te onderzoeken waarom de daemon er uit knalt, en dat probleem op te lossen?

"He took a duck in the face at two hundred and fifty knots."


Acties:
  • 0 Henk 'm!

  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024

Rainmaker

RHCDS

Kan met xinetd, maar misschien moet je inderdaad even op zoek naar de oorzaak, in plaats van het symptoom te bestrijden.

Zie ook http://www.cyberciti.biz/...configure-xinetd-service/

[ Voor 25% gewijzigd door Rainmaker op 01-02-2011 17:52 ]

We are pentium of borg. Division is futile. You will be approximated.


Acties:
  • 0 Henk 'm!

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 09:03
Ik heb dan altijd van die complexe/rare oplossingen zoals dit:

Een herstart script:
code:
1
2
3
4
while [ 0 == 0 ]; 
    do %process%;
    sleep 10;
done


En die opstarten in bijvoorbeeld rc.local (of later handmatig) met
code:
1
screen -d -m %scriptlocatie%


Moet je er wel voor zorgen dat het process niet fork naar de background ;)

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


Acties:
  • 0 Henk 'm!

  • Jackdaw
  • Registratie: Augustus 2006
  • Laatst online: 01-10 19:17
Het volgende scriptje kan je bijvoorbeeld in je crontab zetten, wat je om de zoveel minuten kan laten uitvoeren.

code:
1
2
3
4
5
6
7
8
9
10
#!/bin/bash
proces="proces"
if [ "$(pidof $proces)" ]
then
  # proces draait, do nothing
else
  # proces draait niet
  logger "proces draait niet, starten"
  /etc/init.d/$proces start
fi

Acties:
  • 0 Henk 'm!

  • pandit
  • Registratie: Maart 2003
  • Laatst online: 01-10 17:29
Allen bedankt voor de tips, natuurlijk moet de oorzaak opgelost worden,

In var\log\messages staat het volgende:

root@egypt:/var/log# more messages | grep deluged
Jan 31 02:56:15 egypt kernel: [274694.036388] deluged[25176]: segfault at 8764958 ip 00007fb87e0d774d sp 00007fff7792a8e0 error 4 in libc-2.11.1.so[7fb87e060000+17a000]

Hier kan ik kaas van maken, dus voorals nog wil ik het met een workarround regelen

Ik ga morgen het e.e.a uitprobern

Acties:
  • 0 Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
var\log\messages bestaat niet

Acties:
  • 0 Henk 'm!

  • bobsquad
  • Registratie: Maart 2008
  • Niet online
Deze fout is een veel voorkomende fout in deluge zet je connectie's eens wat lager en kijk of het probleem dan weggaat.

Ontopic:
Ik zou het zo doen als Jackdaw een mooie oplossing zonder teveel resources te gebruiken.

Acties:
  • 0 Henk 'm!

  • pandit
  • Registratie: Maart 2003
  • Laatst online: 01-10 17:29
Je hebt gelijk, Ik ben overdag windows beheerder :-)

Acties:
  • 0 Henk 'm!

  • pandit
  • Registratie: Maart 2003
  • Laatst online: 01-10 17:29
bobsqaud schreef op dinsdag 01 februari 2011 @ 23:08:
Deze fout is een veel voorkomende fout in deluge zet je connectie's eens wat lager en kijk of het probleem dan weggaat.

Ontopic:
Ik zou het zo doen als Jackdaw een mooie oplossing zonder teveel resources te gebruiken.
Connecties stond op 300, Ik heb deze op 200 gezet, Ik wacht het even af

Acties:
  • 0 Henk 'm!

  • pandit
  • Registratie: Maart 2003
  • Laatst online: 01-10 17:29
Connecties stond op 300, Ik heb deze op 200 gezet, Ik wacht het even af
De deamon heeft nu 48 uur gedraaid zonder te crashen. Het terugbrengen van het aantal connecties was dus de oplossing, Bedankt Bobsquad, en de anderen voor de tips.
Pagina: 1