run daemon from a shell

hello,

when I run a daemon from a shell(with &), it always creates 6 pids. It looks very noisy. I am wondering why & how to get rid of this?

Regards,
Edward
luqiyiAsked:
Who is Participating?
 
MFCRichCommented:
Linux doesn't do it -- Apache does.

This is part of its design and helps it to perform its job quickly.
0
 
MFCRichCommented:
Which daemon? Which distro?
0
 
luqiyiAuthor Commented:
any application/daemon running background.
0
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

 
luqiyiAuthor Commented:
on Linux
0
 
SixpaxCommented:
What is it you are wanting to get rid of?  You want to run a daemon but you don't want it to start any processes?

Are you wanting it to run automatically at boot up instead of from the command line perhaps?
0
 
luqiyiAuthor Commented:
on Linux
0
 
MFCRichCommented:
Different daemons require different command-line options and configurations.

Linux? Thats the OS but what about the distro? (eg RedHat 7.2)
0
 
luqiyiAuthor Commented:
eg. the httpd

ps -ef

root      1137     1  0 Mar20 ?        00:00:00 /usr/local/apache/bin/httpd
nobody    1138  1137  0 Mar20 ?        00:00:00 /usr/local/apache/bin/httpd
nobody    1139  1137  0 Mar20 ?        00:00:00 /usr/local/apache/bin/httpd
nobody    1140  1137  0 Mar20 ?        00:00:00 /usr/local/apache/bin/httpd
nobody    1141  1137  0 Mar20 ?        00:00:00 /usr/local/apache/bin/httpd
nobody    1142  1137  0 Mar20 ?        00:00:00 /usr/local/apache/bin/httpd

actually there is only one process, comes with 6 pid. some applications need to do this. but why linux? and why I HAVE TO start the daemon at boot up. I just want to start them on command line, just like 'foo &'.

Rgds,
Edward

0
 
luqiyiAuthor Commented:
I mean why linux forces applications fork 6 children? /Ed
0
 
ahoffmannCommented:
chanhge the value of
   StartServers
in your httpd.conf
0
 
luqiyiAuthor Commented:
I tried this, set it to 0 and 1, now I kill the old process and restart it again, and I got 9 pids:)))

And what does this option mean? How do I control this for any other daemons?

Regards,
Edward
0
 
luqiyiAuthor Commented:
MFCRich, right, it looks like the application itself doing this. I just wrote a simple loop program, and it runs fine. Is there anyway I can force the daemon not to do this?

Rgds,
Edward
0
 
luqiyiAuthor Commented:
where can I find any documents explaining how it works and how it performs job quickly?
0
 
newmangCommented:
Look at the MinSpareServers and MaxSpareServers settings as well. Apache will create more servers to ensure there are always MinSpareServers available to service requests from clients and will then start killing off spare servers when MaxSpareServers are in existence but this does not always happen immediately. I wouldn't worry too much about the spare servers, if you did clamp them down so only one server was operating then Apache would have to spawn a new server process each time a user request came in - this would extend the response time for your users.

This is a tuning issue as each server consumes resources (especially if mod-perl is loaded) but you need enough spare server processes active to respond to peaks in client requests.

Hope this helps - Gavin
0
 
luqiyiAuthor Commented:
where can I find any documents explaining how it works and how it performs job quickly?
0
 
luqiyiAuthor Commented:
Thanks very much, Gavin. /Ed
0
 
ahoffmannCommented:
could you please explain the grading?
All you need to know about your multiple httpd problem can be found in httpd.conf, this file is documented as good as it's man-page.
0
 
luqiyiAuthor Commented:
ahoffmann,

Sorry I can only give the points to one person. I think EE should be improved because I want to give everyone who helped me, that points.

Thanks again.
Edward
0
 
ahoffmannCommented:
So you mean that my suggestion with the description in the graded answer helped you. That's ok ;-)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.