systemctl命令可查看Systemd系统的开机启动项
Linux发行版(如CentOS 7+、Ubuntu 16.04+、Debian 9+等)普遍采用Systemd作为初始化系统。可以通过systemctl命令查看。
列出所有启用(enabled)的服务:
systemctl list-unit-files --type=service | grep enabled
列出所有服务的状态(包括disabled):
systemctl list-unit-files --type=service
Ctrl + C 停止显示
使用以下命令查看某个具体服务是否开机启动:
systemctl is-enabled servicename.service
除了上述方法,还可以结合以下命令进一步分析启动过程:
查看系统启动总耗时:
systemd-analyze
列出各服务启动耗时,帮助识别慢启动项:
systemd-analyze blame
查看本次启动的日志:
journalctl -b
使用 systemctl list-unit-files --type=service | grep enabled 就能快速看到所有开机自启服务,但容易忽略细节,比如区分系统服务和用户级自动启动程序。
