要查看系统中有哪些可用的系统服务,可以使用以下方法,具体取决于你的系统是否使用 System V init 或 systemd。
列出所有已加载的服务
systemctl list-units --type=service
列出所有服务(包括未加载的)
systemctl list-unit-files --type=service
过滤特定状态的服务
systemctl list-units --type=service --state=running
systemctl list-units --type=service --state=failed
查看服务的详细信息
对某个服务(如 ssh
)显示更多信息:
systemctl status ssh
列出所有服务
service --status-all
[ + ]
表示服务正在运行,[ - ]
表示服务已停止。列出服务脚本目录
/etc/init.d/
目录中。可以列出其中的文件:ls /etc/init.d/
查看某个服务的状态
对某个服务(如 ssh
)查看其状态:
service ssh status
检查运行的进程
使用 ps
命令列出当前运行的服务相关进程:
ps aux | grep [服务名]
通过日志检查服务活动 查看系统日志(适用于 systemd):
journalctl -u [服务名]
运行以下命令:
ps -p 1 -o comm=
systemd
,则你的系统使用的是 systemd。init
或其他值,则你的系统可能使用 System V init 或其他 init 系统。
总结: 如果使用 systemd,可以通过 systemctl list-units --type=service
或 systemctl list-unit-files --type=service
查看所有服务;如果使用 System V init,使用 service --status-all
或查看 /etc/init.d/
中的服务脚本。