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
输出:
现在你知道了守护进程脚本,让我们也检查一下init.d目录中的内容,为此我们将简单地列出该位置内的所有罚款
ls /etc/init.d/
输出:
如何在服务管理中使用 init.d?
我们曾经输入简单的命令service ssh start 。但是现在,在这种情况下,我们将以另一种方式进行,这也很简单。
/etc/init.d/ssh start
同样的方式你可以停下来
/etc/init.d/ssh stop