什么是守护进程?

虽然许多人都知道希腊神话中的守护进程,但我们将了解软件世界中的守护进程是什么。 如果您曾经在服务器上手动安装过软件或服务,则后台程序会在后台运行。 本文将讨论什么是守护进程,守护进程和进程的区别,最常见的守护进程,以及如何在 CentOS 6 和 CentOS 7 上使用守护进程。

守护进程含义

一种 守护进程 是一个在多任务操作系统的后台连续运行的程序,这意味着守护进程不受用户的直接控制。 特定的操作或事件会激活守护程序。 大多数守护程序文件名以字母 d 结尾。

虽然像 init 或 systemd 这样的脚本会在系统启动时启动大多数守护进程,但有些是手动启动的。 手动触发的守护进程示例如下:

  • mysqld:数据库服务器
  • httpd:网络服务器

守护进程与进程

如上所述,守护进程是一个非交互式程序。 它一直在运行,并且没有连接到终端。 即使当你 close 终端,操作系统不会停止守护进程,因为它将在后台运行。

另一方面,当终端关闭时,进程将停止,因为它是 执行程序实例.

最常见的守护进程

查看表

守护进程描述
crond克朗守护进程。 将在预定时间触发特定操作的作业调度程序。
sshdOpenSSH 守护进程。 侦听安全外壳协议并处理传入请求。
httpd侦听发送到 Web 服务器的传入请求并进行响应。
mysqld停止和启动数据库服务器。
发送邮件SMTP 或邮件程序守护程序。 控制电子邮件的自动化,例如电子邮件退回时返回的消息。

使用守护进程

与守护进程交互时,大多数情况下会使用三个简单的命令,但它们会根据您的 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 解决方案的更多信息,这些解决方案适合任何项目,无论大小。