浅析Linux中的Daemon

本文探讨了Linux中的守护进程(daemon),解释了它与后台进程的区别。守护进程在系统引导时启动,独立于终端运行,而后台进程仍受终端控制。通过实验展示了如何将进程转化为守护进程,以及daemon名称的趣味来源。
摘要由CSDN通过智能技术生成

前言

学Redis的过程中看到教程里说Redis服务端程序redis-server是以非daemon形式启动的,联想到Docker教程中docker服务端是以daemon形式启动的,于是想搞明白这个daemon到底是个啥玩意儿。

守护进程

daemon被翻译为守护进程,百度百科解释为“守护进程是一类在后台运行的特殊程序”,用于执行特定的系统任务,很多守护进程在系统引导的时候启动。here

这时就有一个疑问,redis-server默认以非daemon形式启动,但在doc中提到,修改redis.conf配置文件,写入daemon yes可以让redis-server以daemon形式启动,但是linux中在命令结尾添加&符号可以让进程后台运行,那后台进程和daemon进程有啥区别嘞??(疑惑脸.jpg

守护进程和后台进程的区别

关于daemon的描述中很重要的一点提到,守护进程后台运行且不受任何终端控制,尝试做个实验

  1. 使用&符号把redis-server进程后台挂起,用pstree打印进程信息

    systemd─┬─NetworkManager─┬─dhclient
            │                └─2*[{
         NetworkManager}]
            ├─2*[agetty]
            ├─atd
            ├─auditd───{
         auditd}
            ├─bash───go─┬─main───4*[{
         main}]
            │           └─7*[{
         go
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值