Solved

run daemon from a shell

Posted on 2002-03-21
19
354 Views
Last Modified: 2010-04-20
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
0
Comment
Question by:luqiyi
  • 11
  • 3
  • 3
  • +2
19 Comments
 
LVL 4

Expert Comment

by:MFCRich
ID: 6886263
Which daemon? Which distro?
0
 

Author Comment

by:luqiyi
ID: 6886336
any application/daemon running background.
0
 

Author Comment

by:luqiyi
ID: 6886339
on Linux
0
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 
LVL 1

Expert Comment

by:Sixpax
ID: 6886415
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
 

Author Comment

by:luqiyi
ID: 6886570
on Linux
0
 
LVL 4

Expert Comment

by:MFCRich
ID: 6886573
Different daemons require different command-line options and configurations.

Linux? Thats the OS but what about the distro? (eg RedHat 7.2)
0
 

Author Comment

by:luqiyi
ID: 6886602
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
 

Author Comment

by:luqiyi
ID: 6886632
I mean why linux forces applications fork 6 children? /Ed
0
 
LVL 51

Expert Comment

by:ahoffmann
ID: 6886709
chanhge the value of
   StartServers
in your httpd.conf
0
 
LVL 4

Accepted Solution

by:
MFCRich earned 150 total points
ID: 6887013
Linux doesn't do it -- Apache does.

This is part of its design and helps it to perform its job quickly.
0
 

Author Comment

by:luqiyi
ID: 6887038
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
 

Author Comment

by:luqiyi
ID: 6887085
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
 

Author Comment

by:luqiyi
ID: 6887092
where can I find any documents explaining how it works and how it performs job quickly?
0
 
LVL 4

Expert Comment

by:newmang
ID: 6887094
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
 

Author Comment

by:luqiyi
ID: 6887200
where can I find any documents explaining how it works and how it performs job quickly?
0
 

Author Comment

by:luqiyi
ID: 6887213
Thanks very much, Gavin. /Ed
0
 
LVL 51

Expert Comment

by:ahoffmann
ID: 6887992
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
 

Author Comment

by:luqiyi
ID: 7527391
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
 
LVL 51

Expert Comment

by:ahoffmann
ID: 7529717
So you mean that my suggestion with the description in the graded answer helped you. That's ok ;-)
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
expectj telnet failing 5 45
open source backup solution 1 36
maybe no no httpd.conf 6 61
Web resource - Man pages for SUSE Enterprise Linux 11 1 40
Daily system administration tasks often require administrators to connect remote systems. But allowing these remote systems to accept passwords makes these systems vulnerable to the risk of brute-force password guessing attacks. Furthermore there ar…
How many times have you wanted to quickly do the same thing to a list but found yourself typing it again and again? I first figured out a small time saver with the up arrow to recall the last command but that can only get you so far if you have a bi…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question