Sponsored Content
Top Forums Programming the parent receive SIGTERM from its child (httpd) ? Post 302222584 by aaronwong on Thursday 7th of August 2008 04:25:51 AM
Old 08-07-2008
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 !
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

what are parent and child processes all about?

I don't follow what these are... this is what my text says... "When a process is started, a duplicate of that process is created. This new process is called the child and the process that created it is called the parent. The child process then replaces the copy for the code the parent... (1 Reply)
Discussion started by: xyyz
1 Replies

2. Filesystems, Disks and Memory

How hard can it be? ps child/parent

:( Since I'm fairly new to the scene and don't have much experience in shell programming, I decided to check out the net for a useful script or two. What I'm looking for is a script that would let me enter a PID and then show the process tree associated with it. So it would display the (grand-)... (2 Replies)
Discussion started by: velde046
2 Replies

3. UNIX for Dummies Questions & Answers

kill parent and child

Hello all, I have gone through the search and looked at posting about idle users and killing processes. Here is my question I would like to kill an idle user ( which I can do) but how can I asure that all of his process is also killed whit out tracing his inital start PID. I have tried this on a... (4 Replies)
Discussion started by: larry
4 Replies

4. Shell Programming and Scripting

Parent/Child Processes

Hello. I have a global function name func1() that I am sourcing in from script A. I call the function from script B. Is there a way to find out which script called func1() dynamically so that the func1() can report it in the event there are errors? Thanks (2 Replies)
Discussion started by: yoi2hot4ya
2 Replies

5. UNIX for Advanced & Expert Users

Child Killing Parent

Hi all, I am writing a script which calls other third party scripts that perform numerous actions. I have no control over these scripts. My problem is, one of these scripts seems to execute and do what it is meant to do, but my calling / parent script always exits at that point. I need to... (4 Replies)
Discussion started by: mark007
4 Replies

6. Programming

To share fd between parent and child

i used function fork(). so i made two process. parent process accepted socket fd and writing to shared memory. then now. how can child process share parent's socket fd? is this possible? Thanks in advance (1 Reply)
Discussion started by: andrew.paul
1 Replies

7. Homework & Coursework Questions

Need help with deleting childīs parent and child subprocess

1. The problem statement, all variables and given/known data: I need to make an program that in a loop creates one parent and five children with fork(). The problem i'm trying to solve is how to delete the parent and child of the childīs process. 2. Relevant commands, code, scripts,... (0 Replies)
Discussion started by: WhiteFace
0 Replies

8. Shell Programming and Scripting

forking a child process and kill its parent to show that child process has init() as its parent

Hi everyone i am very new to linux , working on bash shell. I am trying to solve the given problem 1. Create a process and then create children using fork 2. Check the Status of the application for successful running. 3. Kill all the process(threads) except parent and first child... (2 Replies)
Discussion started by: vizz_k
2 Replies

9. UNIX for Dummies Questions & Answers

parent and child directory

does anyone know how to check in an 'if' statement if a particular directory is a child directory of a particular directory? help ~ (2 Replies)
Discussion started by: ymc1g11
2 Replies

10. Shell Programming and Scripting

ksh child process not ignoring SIGTERM

My ksh version is ksh93- =>rpm -qa | grep ksh ksh-20100621-3.fc13.i686 I have a simple script which is as below - #cat test_sigterm.sh - #!/bin/ksh trap 'echo "removing"' QUIT while read line do sleep 20 done I am Executing the script From Terminal 1 - 1. The ksh is started... (3 Replies)
Discussion started by: rpoornar
3 Replies
Devel::NYTProf::Apache(3pm)				User Contributed Perl Documentation			       Devel::NYTProf::Apache(3pm)

NAME
Devel::NYTProf::Apache - Profile mod_perl applications with Devel::NYTProf SYNOPSIS
# in your Apache config file with mod_perl installed PerlPassEnv NYTPROF PerlModule Devel::NYTProf::Apache If you're using virtual hosts with "PerlOptions" that include either "+Parent" or "+Clone" then see "VIRTUAL HOSTS" below. DESCRIPTION
This module allows mod_perl applications to be profiled using "Devel::NYTProf". If the NYTPROF environment variable isn't set at the time Devel::NYTProf::Apache is loaded then Devel::NYTProf::Apache will issue a warning and default it to: file=/tmp/nytprof.$$.out The file actually created by NTProf will also have the process id appended to it because the "addpid" option is enabled by default. See "ENVIRONMENT VARIABLES" in Devel::NYTProf for more details on the settings effected by this environment variable. Try using "PerlPassEnv" so you can set the NYTPROF environment variable externally. Each profiled mod_perl process will need to have terminated before you can successfully read the profile data file. The simplest approach is to start the httpd, make some requests (e.g., 100 of the same request), then stop it and process the profile data. Alternatively you could send a TERM signal to the httpd worker process to terminate that one process. The parent httpd process will start up another one for you ready for more profiling. Example httpd.conf It's often a good idea to use just one child process when profiling, which you can do by setting the "MaxClients" to 1 in httpd.conf. Using an "IfDefine" blocks lets you leave the profile configuration in place and enable it whenever it's needed by adding "-D NYTPROF" to the httpd startup command line. <IfDefine NYTPROF> MaxClients 1 PerlModule Devel::NYTProf::Apache </IfDefine> VIRTUAL HOSTS
If your httpd configuration includes virtual hosts with "PerlOptions" that include either "+Parent" or "+Clone" then mod_perl2 will create a new perl interpreter to handle requests for that virtual host. This causes some issues for profiling. If "Devel::NYTProf::Apache" is loaded in the top-level configuration then activity in any virtual hosts that use their own perl interpreter won't be profiled. Normal virtual hosts will be profiled just fine. You can profile a single virtual host that uses its own perl interpreter by loading "Devel::NYTProf::Apache" inside the configuration for that virtual host. In this case do not use "PerlModule" directive. You need to use a "Perl" directive instead, like this: <VirtualHost *:1234> ... <Perl> use Devel::NYTProf::Apache; </Perl> ... </VirtualHost> LIMITATIONS
Profiling mod_perl on Windows is not supported because NYTProf currently doesn't support threads. SEE ALSO
Devel::NYTProf AUTHOR
Adam Kaplan, "<akaplan at nytimes.com>" Tim Bunce, <http://www.tim.bunce.name> and <http://blog.timbunce.org> Steve Peters, "<steve at fisharerojo.org>" COPYRIGHT AND LICENSE
Copyright (C) 2008 by Adam Kaplan and The New York Times Company. Copyright (C) 2008 by Steve Peters. Copyright (C) 2008 by Tim Bunce. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available. perl v5.14.2 2010-06-10 Devel::NYTProf::Apache(3pm)
All times are GMT -4. The time now is 09:51 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy