什么是守护进程?

虽然很多人都知道希腊神话中的守护进程,但我们将了解软件世界中的守护进程是什么。 如果您曾经在服务器上手动安装过软件或服务,后台会运行一个守护进程。 本文将讨论什么是守护进程,守护进程和进程的区别,最常见的守护进程,以及如何在 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 上详细了解适合任何大小项目的解决方案。