查看Debian开机启动项

查看所有启用的服务:

systemctl list-unit-files --type=service

该命令会列出所有服务的启动状态,其中标记为 enabled 的服务会在开机时自动启动。

查看当前正在运行的服务:

systemctl list-units --type=service

这个命令会列出当前正在运行的服务,已启动的服务会标记为 running。

systemctl list-unit-files --type=service 输出 列表太长,如果不想看整个列表,只想简单地查看启用的服务,可以运行以下命令:

systemctl list-unit-files --type=service | grep enabled

这个命令会列出所有启用(enabled)的服务,只有那些会在系统启动时自动启动的服务会被显示。

查看当前运行的服务

systemctl list-units --type=service --state=running

这个命令会显示当前正在运行的服务,但它不会直接列出所有已配置为开机启动的服务。它只会列出系统启动后当前处于运行状态的服务。

检查特定服务是否设置为开机启动

systemctl is-enabled <service-name>

例如,要查看 ssh 服务是否在开机时启动:

systemctl is-enabled ssh

如果返回 enabled,则表示该服务已配置为开机启动。

使用 grep 筛选开机启动的服务(更简洁的命令)

systemctl list-unit-files --type=service | awk '$2=="enabled" {print $1}'

这个命令会只输出那些标记为 enabled 的服务名称,避免显示其他无关的服务信息。

最后,也可以查看/etc/init.d/目录(SysVinit 脚本,这个适合于老旧的系统,新系统中也会有这个目录,但不太推荐使用了

ls /etc/init.d/
本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注