[Alg] Process detachen van apache

Pagina: 1
Acties:

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 13-02 20:06

Gerco

Professional Newbie

Topicstarter
Topictitel is misschien wat vaag, maar het probleem is als volgt:

Ik wil webbased wat gameservers kunnen opstarten, restarten en stoppen, nu werkt dit allemaal prima met een script wat de server start (ucc.init), runsuid zodat dat script vanaf nobody op de user kan gaan draaien en php. Er is alleen een probleempje.

Als ik de webserver restart met "apachectl restart", dan gaan alle gameservers die daarvandaan gestart zijn ook vrolijk mee, ze ontvangen een HUP signal en besluiten er dan maar mee te kappen.

Als ik naar pstree kijk, lijken de processen niets meer met apache van doen te hebben, dat ziet er namelijk zo uit (niet relevante processen weggelaten):
code:
1
2
3
4
5
6
init-+-bdflush
     |---berg processen
     |-httpd---10*[httpd]
     |---berg processen
     |-5*[ucc-bin---ucc-bin]
     `-5*[ucc.init.1---sleep]


Hoe krijg ik het nu voor elkaar dat die dingen niet doodgaan als ik de webserver restart? Als ik het init script start vanaf de commandline en dan uitlog blijft de server ook vrolijk draaien, dus het lijkt me dat deze prima gedetached wordt van de console of het parent proces.

[ Voor 3% gewijzigd door Gerco op 24-11-2004 23:54 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 15-01 22:00

smokalot

titel onder

misschien door screen te gebruiken, of nohup? blijft het php-script hangen door het aanroepen, of sluit het script na het starten van de gameserver netjes af?

It sounds like it could be either bad hardware or software


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 13-02 20:06

Gerco

Professional Newbie

Topicstarter
smokalot schreef op donderdag 25 november 2004 @ 00:26:
misschien door screen te gebruiken, of nohup? blijft het php-script hangen door het aanroepen, of sluit het script na het starten van de gameserver netjes af?
Dat sluit netjes af. Het aanroepen van het script duurt hooguit 1 seconde en voor de gameserver helemaal is opgestart duurt een seconde of 20. Het is duidelijk te merken dat het script doorloopt na het starten van de server.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Heb je stdin, stdout en stderr (met name die laatste twee) wel geredirect? Soms kan een proces er niet goed tegen als zijn stdout er niet meer is.

Rustacean


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 13-02 20:06

Gerco

Professional Newbie

Topicstarter
Manuzhai schreef op donderdag 25 november 2004 @ 17:35:
Heb je stdin, stdout en stderr (met name die laatste twee) wel geredirect? Soms kan een proces er niet goed tegen als zijn stdout er niet meer is.
Daar zeg je wat... stdout is wel geredirect, maar van stderr weet ik dat niet zeker. Ga ik morgen gelijk naar kijken.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Gerco schreef op donderdag 25 november 2004 @ 21:35:
Daar zeg je wat... stdout is wel geredirect, maar van stderr weet ik dat niet zeker. Ga ik morgen gelijk naar kijken.
En, was dit de oplossing?

Rustacean


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 13-02 20:06

Gerco

Professional Newbie

Topicstarter
Geen idee, want ik kan het vanavond pas proberen, zit nu op mn werk. Zodra ik wat weet zal ik het posten.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 13-02 20:06

Gerco

Professional Newbie

Topicstarter
Het heeft een paar dagen geduurd, maar het lijkt erop alsof dit inderdaad de oplossing is geweest. Ik heb nu apache een paar keer gerestart (zelfs met een kill -9) en de gameservers blijven draaien. Tnx!

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!

Pagina: 1