shell script met screen

Pagina: 1
Acties:
  • 19 views sinds 30-01-2008

  • OxiMoron
  • Registratie: November 2001
  • Laatst online: 08-07-2025
Hey ff een vraagje, misschien weten jullie dit iets beter dan ik (vast wel)


Ik heb een ragnarok emulator onder linux, nu wil ik graag dat hij weer opgestart word als hij crasht (en dat wil nog wel eens gebeuren helaas). Maar ik wil ze graag elk in een aparte `screen` hebben.

Dus als ik ze opstart met:
screen -dmS login-server ./login-server
screen -dmS char-server ./char-server
screen -dmS map-server ./map-server


hoe kan ik dan zien dat de processen nog steeds draaien?

Ik ben nog niet zo bekend met het hele linux scripting verhaal, dus als iemand hier een scriptje voor zou willen schrijven is mijn dank zeeeer groot :)

Albert Einstein: A question that sometime drives me hazy: Am I or are the others crazy?


  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 11-02 20:53

Kippenijzer

McFallafel, nu met paardevlees

Als hij crasht (dus niet hangt, maar echt crasht) gaat je screen zelf ook dood.
screen -ls | grep login-server bijvoorbeeld kun je het dan mee nagaan, anders zou je eventueel met "pstree" kunnen spelen, maar daar moet je wat meer trucs op loslaten in een aantal gevallen...

  • OxiMoron
  • Registratie: November 2001
  • Laatst online: 08-07-2025
Hmmz.. het probleem is een beetje: hoe test ik dit?

Als ik wist hoe m'n server steeds crashte deed ik er wat aan ipv deze onelegante oplossing te gebruiken...
:S

Albert Einstein: A question that sometime drives me hazy: Am I or are the others crazy?


  • OxiMoron
  • Registratie: November 2001
  • Laatst online: 08-07-2025
Hmmz.. denk dat ik al een oplossing heb.. weet alleen niet zeker of het werkt.

Ik gebruik gewoon het huidige opstart/restart script en run die in een screen.. denk dat dat ook wel wil :)


werkt dus niet.. dan sluit het hele screen af als je hem detached en de servers dus mee :(

[ Voor 25% gewijzigd door OxiMoron op 10-03-2004 12:01 ]

Albert Einstein: A question that sometime drives me hazy: Am I or are the others crazy?


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
OxiMoron schreef op 10 maart 2004 @ 11:00:

Ik ben nog niet zo bekend met het hele linux scripting verhaal, dus als iemand hier een scriptje voor zou willen schrijven is mijn dank zeeeer groot :)
Dat is een zogenaamde scriptrequest, en dat is in deze vorm niet de bedoeling helaas :)
Het is de bedoeling om met behulp van anderen iets te bereiken, niet de anderen al het werk te laten doen zegmaar. Hoe je controleert of een proces nog draait is wel basiskennis eigenlijk, en met de tips uit dit topic moet je een heel eind kunnen komen, zie bijvoorbeeld ook http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html , nog een kleine tip: cron, ps, grep .

Dit topic is gesloten.