Solved

run daemon from a shell

Posted on 2002-03-21
19
353 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

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

 
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

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

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

Suggested Solutions

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…
Setting up Secure Ubuntu server on VMware 1.      Insert the Ubuntu Server distribution CD or attach the ISO of the CD which is in the “Datastore”. Note that it is important to install the x64 edition on servers, not the X86 editions. 2.      Power on th…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.

822 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