什么是Daemon(Linux计算)?

Daemon 是一个在计算中广泛使用的术语,特别是在操作系统中。守护进程是在后台运行以完成不同任务的进程。daemon术语在Unix、Linux和BSD系统中广泛用于定义服务。守护进程的Microsoft Windows对应项是服务。MIT项目MAC的程序员首先使用的名称daemon。非常有趣的是,守护进程来自神话,它是一个虚构的操作背景。后台进程用于运行多个任务、程序和后台进程。

null

命名守护进程

在Unix、Linux和BSD中,有不同类型的守护程序用于不同的任务和服务资源。这些守护进程使用以d结尾的名称作为进程来描述它是守护进程,而不是常规进程。

管理守护程序

可以使用以下命令管理守护程序 systemctl , service , /etc/init.d 脚本和命令等,但今天systemctl命令实际上是管理守护进程的标准。可以使用以下systemctl命令列出现有守护进程。

$ systemctl

具体的守护进程及其当前状态如下所示。在下面的示例中,我们将列出名为 ssh 作为一个服务,但它命名为 sshd .

$ systemctl status ssh
图片[1]-什么是Daemon(Linux计算)?-yiteyi-C++库
SSH或OpenBSD安全Shell服务器守护程序

我们可以从 Man PID 行是sshd,它是 SSH Daemon .

可以使用 systemctl stop 命令如下。但是这个操作通常需要root权限,sudo命令可以提供这些权限,如下所示。

$ sudo systemctl stop ssh

守护程序vs程序

您可能会问守护进程和程序之间有什么区别。守护进程和程序都是正在运行的可执行文件。主要的区别是守护程序被设计和配置为自动启动、在后台运行、接受连接等。程序通常在前台执行,在前台可以交互使用并提供GUI。daemon的命名是显式设置的,其中daemon的缩写形式是 d 在程序名之后添加。例如,ssh守护进程被命名为 sshd 或者syslog守护进程被命名为 syslogd .

流行的守护程序

Linux发行版中有许多非常流行的守护程序,它们用于完成不同的任务。

autofs 是一个deamon,用于自动挂载不同的文件系统和分区,如NTFS、FAT32、EXT4等。

守护进程 crond 是另一个流行的守护进程,用于为任务调度器运行和执行。

dhcpd 用于执行与DHCP相关的操作,如从DHCP服务器请求IP地址或重新分配当前分配的IP地址。

这个 ftpd 守护进程用于向FTP客户机提供FTP服务器或服务,以进行文件和文件夹传输。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享