Linux 守护进程(Daemon) 是指在后台运行、不与用户直接交互、通常用于提供某种系统服务或功能的进程。
下面从几个角度来解释:
d 结尾,例如:
sshd(SSH 服务)httpd / nginx(Web 服务)crond(定时任务)mysqld(MySQL 服务)| 对比项 | 普通进程 | 守护进程 |
|---|---|---|
| 是否前台运行 | 是 | 否 |
| 是否依赖终端 | 是 | 否 |
| 用户退出是否结束 | 可能结束 | 不结束 |
| 用途 | 临时任务 | 系统服务 |
在 C 语言中创建守护进程通常包括:
fork() 创建子进程setsid() 创建新会话/)ps -ef
ps aux
通常以 ? 表示无控制终端(TTY 为 ?)
现在大多由 systemd 管理:
systemctl status sshd
systemctl start nginx
systemctl enable mysqld
如果你愿意,我也可以:
你想了解哪一部分?