Imagining Daemons
There's a saying - 'The devil is at his strongest while we're looking the other way.'
Like a program running in the background silently. While we're busy doing other shit. 'Daemons,' they call them. They perform action without user interaction. Monitoring, logging, notifications....
What Are Daemons?
Pronounced as day-mons
. Daemons are processes that run in the background. They are usually used to perform tasks that are not directly related to the user. For example, a daemon might be used to monitor a network connection and log the traffic.
Identifying Your Daemons
A simple way of identifying daemons on your linux system is to run the pstree
command.
pstree
Summoning Your Daemons
You can summon your daemons by running the service
command.
service <daemon> start
service <daemon> stop
service <daemon> restart
service <daemon> status
Want to spin up a daemon?
sudo systemctl start <daemon>
sudo systemctl stop <daemon>
sudo systemctl restart <daemon>
sudo systemctl status <daemon>
Finally using systemd you can manage your daemons. A quick boot up daemon example has already been published by me here - Running Scripts On Boot.
Final Thoughts
A quick way to identify daemons even includes looking at the suffix of services. If it ends with a d
it's a daemon.
Examples:
mysqld
systemd
httpd
sshd
Subscribe to my newsletter
Read articles from Anjan Nair directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Anjan Nair
Anjan Nair
Pursuing my undergraduate degree in Electronics and Telecommunication. With a programming experience of 5 years I have contributed to open source from the very start. I have a keen interest in evolving technology and love to get a hands on experience with them. My main goal is to demystify technology for everyone.