📜  Linux 服务管理中的 init.d 是什么?

📅  最后修改于: 2022-05-13 01:57:26.463000             🧑  作者: Mango

Linux 服务管理中的 init.d 是什么?

在 Linux 中,系统中有几个可以手动启动和停止的服务,其中一些服务是 ssh、HTTP、tor、apache 等。要启动和运行这些服务,我们过去只需键入

service "service name" start/stop/status/restart

例子:

Service ssh start

并检查此服务是否正在运行,我们键入命令

service ssh status

以这种简单的方式,我们在 Linux 中使用服务管理,但实际发生了什么以及它在后台如何实际工作。

什么是init.d?

所有这些服务都适用于几个脚本,这些脚本存储在/etc/init.d位置,这个 init.d 是 deamon,它是 Linux 系统的第一个进程。然后其他进程、服务、守护进程和威胁由 init 启动。所以init.d是init进程的配置数据库。现在让我们通过打印一些进程来检查一些守护进程脚本,守护进程脚本包含启动、停止、状态和重启等功能。让我们以 ssh 为例。



cat /etc/init.d/ssh

输出:

ssh 命令的守护进程脚本

现在你知道了守护进程脚本,让我们也检查一下init.d目录中的内容,为此我们将简单地列出该位置内的所有罚款

ls /etc/init.d/

输出:

位置目录内

如何在服务管理中使用 init.d?

我们曾经输入简单的命令service ssh start 。但是现在,在这种情况下,我们将以另一种方式进行,这也很简单。

/etc/init.d/ssh start

同样的方式你可以停下来

/etc/init.d/ssh stop

停止 ssh 进程管理