
Processes which (re)start when you start your computer and run until you halt it are known as
services in the Microsoft world and
daemons in the Linux and Unix world. As well as providing support for the operating system and user, the service / daemon mechanism is used on server computers to provide the processes that listen out for requests, and handle them.
On the left of this article, you'll see a list of the more significant daemnon processes running on our server, as discuseed / taken from our
Linux Web Server course.
memcached. A memory caching daemon that lets us save the results of complex database requests to improve server throughput. Of all the daemons that I have listed on this page, this is the one you'll see the least often.
tomcat. The Apache Tomcat web server, which is a container for Java based applications written to the Servlet or JSP standards. You'll find Tomcat used for high traffic web applications, where re-loading the page on the server every time it is called up would be inefficient.
mysqld. This provides the service that lets other applications read and write data to / from the MySQL relational database.
httpd. The Apached httpd web server - this is the daemon that turns your computer into a web server ... listening for connections from browsers, and sending out the appropriate pages in response. You'll normally find that you are running
multiple httpd processes on your server, as the daemon adjusts itself to have sufficient copies on hand to handle incoming traffic. On systems with both httpd and Tomcat, it's httpd than handles the incoming requests, which is passes on (proxies) to Tomcat as necessary if a Java program is to be run.
sshd. The Secure Shell daemon, which allows the system administrator (and others if authorised) to log in to the server remotely to update settings, the web site, etc, and to run other programs on the server.
crond. Jobs which you schedule via the
at or
batch or
crontab commands are started and controlled by this daemon. A good example of its use it to take a copy of your server log files in the middle of the night, and to start a new log file.
lpd. If you have a printer attached to (or controlled from) your computer, lpd takes print requests and handles them for you, without you having to wait for the print request you've made to actually complete before you get on with your next job. It also allows several people to share a printer without any risk of their data getting mixed up.
ftpd. This daemon provides facilities for file uploads and downloads for authorised users using the File Transfer Protocol. Typically, FTP is used by web site maintainers to upload new pages, applications, images, etc, and by administrators to download backups and copies of log files.
sendmail. If your server is also an email server, sendmail is one of the daemons that you may use to handle the management, routing and transfers of email.
(written 2008-11-23)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
A164 - Web Application Deployment - Services and Regular Jobs [544] Repeating tasks with crontab - (2005-12-27)
[907] Browser -> httpd -> Tomcat -> MySQL. Restarting. - (2006-10-28)
[1028] Linux / Unix - process priority and nice - (2007-01-10)
[1288] Linux run states, shell special commands, and directory structures - (2007-08-03)
[1553] Automatic startup and shutdown of Tomcat - (2008-02-24)
[1633] Changing a screen saver from a web page (PHP, Perl, OSX) - (2008-05-06)
[1700] FTP server on Fedora Linux - (2008-07-06)
[1731] Apache httpd, MySQL, PHP - installation procedure - (2008-08-01)
[1733] memcached - overview, installation, example of use in PHP - (2008-08-02)
[1765] Dialects of English and Unix - (2008-08-21)
[2145] Using the internet to remotely check for power failure at home (PHP) - (2009-04-29)
[2182] What Linux run level am I in? - (2009-05-15)
[3011] What are .pid files? - (2010-10-23)
[3143] On time - (2011-01-23)
[3791] The Kernel, Shells and Daemons. Greek Gods in computing - (2012-07-01)
[3792] Managing daemons from a terminal session - (2012-07-01)
[4487] Starting MySQL. ERROR! The server quit without updating PID file - how we fixed it. - (2015-05-06)
Some other Articles
Melksham Hotel RatesLong, Longer, Longest in JavaA Gold Star for First Great Western Customer ServiceRuby, Perl, Linux, MySQL - some training notesdaemons - what is running on my Linux server?sstrwxrwxrwx - Unix and Linux file permissionsXML, HTML, XHTML and moreTable TopicsVirtual Hosting under Tomcat - an exampleEvery cloud has a silver lining