虽然很多人都知道希腊神话中的守护进程,但我们将了解软件世界中的守护进程是什么。 如果您曾经在服务器上手动安装过软件或服务,后台会运行一个守护进程。 本文将讨论什么是守护进程,守护进程和进程的区别,最常见的守护进程,以及如何在 CentOS 6 和 CentOS 7 上使用守护进程。
守护进程 含义
一种 守护进程 是一个在多任务操作系统后台持续运行的程序,这意味着守护进程不受用户的直接控制。 特定的操作或事件会激活守护进程。 大多数守护程序文件名以字母 d 结尾。
虽然像 init 或 systemd 这样的脚本会在系统启动时启动大多数守护进程,但有些是手动启动的。 手动触发的守护进程的例子是:
- mysqld:数据库服务器
- httpd:网络服务器
守护进程与进程
如上所述,守护进程是一个非交互式程序。 它一直在运行,并且没有连接到终端。 即使当你 close 终端,操作系统不会停止守护进程,因为它将在后台运行。
另一方面,当终端关闭时,进程将停止,因为它是一个 执行程序实例.
最常见的守护进程
查看表
守护进程 | 描述 |
---|---|
克隆 | Cron 守护进程。 将在预定时间触发特定操作的作业调度程序。 |
sshd | OpenSSH 守护进程。 侦听安全外壳协议并处理传入的请求。 |
httpd | 侦听发送到 Web 服务器的传入请求并回答。 |
mysqld | 停止和启动数据库服务器。 |
发邮件 | SMTP 或邮件程序守护程序。 控制电子邮件的自动化,例如电子邮件退回时返回的消息。 |
使用守护进程
在与 Daemons 交互时,大多数情况下会使用三个简单的命令,但它们因您的 CentOS 版本而异。
CentOS 7 及以上
如果使用 CentOS 7 及更高版本,请在命令中使用 systemctl。
启动守护进程。
systemctl start httpd
停止守护进程。
systemctl stop httpd
创建一个符号链接以在每次启动时自动启动守护程序。
systemctl enable httpd
CentOS 6 或以下
使用 CentOS 6 或以下时,将 systemctl 替换为 service 并翻转命令中出现 httpd 的位置。
启动守护进程。
service httpd start
停止守护进程。
service httpd stop
注意:init 脚本不支持使用 service httpd enable 创建符号链接。 要在 CentOS 6 或更低版本上自动启动守护程序,请手动创建符号链接。
结论
我们希望本文能帮助您了解什么是守护进程以及它是如何工作的。 在与守护进程交互之前,请务必仔细检查您的 CentOS 版本。
在 Liquid Web 上详细了解适合任何大小项目的解决方案。