Yes, it is Apache httpd.
Using "-D FOREGROUND" option is to run httpd as a child process of the process manager in our system, so that it can be monitored by the process manager. If leave out this option, when the process manager fork() and exec() to start httpd, it will became an orphan(which parent process pid is 1 ).
And the process manager is running in background mode, so Ctrl-C could not terminate the process manager and httpd service.
Kill httpd by "kill" command is just to test whether the process manager can be aware of its child process - httpd exiting.
Thanks for your advice, but by "
Quote:
I'm guessing with kill -9 you are not allowing it to run its regular signal handlers, which include sending a SIGTERM to the parent
. ", it is the design of httpd, and we could hardly do nothing to change it, unless there is no other solution.
and by "
Quote:
I'm also guessing this is by design, and that you should be able to find an option which disables this behavior
.", you mean the options to start httpd ?
Thanks !