在Linux系统中,有几种常用的方法可以检查服务是否关闭或运行:
systemctl status 服务名
示例输出:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Tue 2023-05-16 10:20:03 CST; 2min 35s ago
Active: inactive (dead)
表示服务已关闭Active: active (running)
表示服务正在运行service 服务名 status
ps aux | grep 服务名
如果没有相关进程输出,则服务可能已关闭
netstat -tulnp | grep 服务端口
或
ss -tulnp | grep 服务端口
如果没有输出,则服务可能未运行
systemctl is-enabled 服务名
输出为"disabled"表示服务不会自动启动
active (running)
- 服务正在运行active (exited)
- 服务已成功完成一次性配置active (waiting)
- 服务已运行但正在等待事件inactive
- 服务已关闭enabled
- 服务已设置为开机启动disabled
- 服务不会开机启动masked
- 服务已被锁定,无法启动希望这些方法能帮助你确认Linux系统中服务的状态!