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):
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.
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!