在Linux系统中,可以使用多种方法来检查哪些服务是开机自动启动的。这里有几个常见的方式:

使用 `systemctl` (适用于 Systemd 系统)

Systemd 是大多数现代Linux发行版所采用的服务管理系统。你可以使用 `systemctl` 命令列出所有已启用的服务:

linux查看开机自启动服务  第1张

bash

systemctl listunitfiles type=service | grep enabled

或者,要直接看开机启动的服务,你可以这样做:

bash

systemctl listunitfiles state=enabled

linux查看开机自启动服务  第2张

如果你想只查找某个特定的名字开头的服务:

bash

systemctl listunitfiles name.

linux查看开机自启动服务  第3张

如果你更感兴趣的是当前正在运行的服务而不是只是启动项的话(即不仅限于启动时启用),可以使用下面的命令:

bash

linux查看开机自启动服务  第4张

systemctl listunits type=service state=running,loaded

对于仅找出那些既已安装又被设为启动服务:

bash

sudo systemctl type=service state=enabled

使用 `chkconfig` (对于使用 SysVInit 的系统)

linux查看开机自启动服务  第5张

一些更老的操作系统使用 `chkconfig` 来管理启动任务。你可以列出所有启动级别下的开机自动执行的任务,但请注意大多数较新的操作系统不再使用 `chkconfig`,而是使用上述 `systemctl` 命令。

如果您的系统仍然支持它,并且安装了chkconfig包(如基于RHEL的版本上常见的),则可以执行以下命令:

bash

linux查看开机自启动服务  第6张

chkconfig list

这会给出所有运行级下每个服务的状态。

希望以上方法对你有帮助!根据你使用的Linux分布不同,可用的具体工具也可能有所不同。如果你不是特别确定系统用的是Systemd还是旧的初始化系统(SysVinit或类似的), 大多数现代的版本倾向于使用Systemd.