文章最后更新时间:2025年06月13日
查看服务是否开机启动
使用 systemctl list-unit-files
命令可查看服务的开机启动状态,状态说明如下:
- disabled:禁止开机启动
- enabled:开机启动
- static:与其他服务关联,无法单独设置启动状态
实用案例:
[root@localhost ~]# systemctl list-unit-files | grep chronyd
chronyd.service enabled
[root@localhost ~]# systemctl list-unit-files | grep firewalld
firewalld.service disabled
查看服务当前状态
通过 systemctl status 服务名
命令查看服务运行状态,关键状态说明:
- active(running):程序正在运行
- active(exited):执行后正常退出,无持续运行程序
- active(waiting):阻塞等待其他程序执行
- inactive(dead):未启动状态
启动状态标识(vendor preset
字段):
- inactive:服务关闭
- enabled:服务开机启动
- disabled:服务开机不启动
- static:启动项被管理
- failed:服务配置错误
实用案例:
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@localhost ~]# systemctl status chronyd
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-07-28 01:25:06 EDT; 1h 51min ago
Docs: man:chronyd(8)
man:chrony.conf(5)
Process: 689 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)
Process: 660 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 675 (chronyd)
CGroup: /system.slice/chronyd.service
└─675 /usr/sbin/chronyd
Jul 28 01:25:06 localhost.localdomain systemd[1]: Starting NTP client/server...
Jul 28 01:25:06 localhost.localdomain chronyd[675]: chronyd version 3.4 starting (+CMDMON +NTP +REFCLOCK +...BUG)
Jul 28 01:25:06 localhost.localdomain chronyd[675]: Frequency -7.503 +/- 0.603 ppm read from /var/lib/chro...rift
Jul 28 01:25:06 localhost.localdomain systemd[1]: Started NTP client/server.
Jul 28 01:25:14 localhost.localdomain chronyd[675]: Selected source 202.118.1.81
Jul 28 01:25:14 localhost.localdomain chronyd[675]: System clock wrong by 3926.276392 seconds, adjustment started
Jul 28 02:30:40 localhost.localdomain chronyd[675]: System clock was stepped by 3926.276392 seconds
Hint: Some lines were ellipsized, use -l to show in full.
其他实用小命令
服务控制基础命令
命令 | 说明 |
---|---|
systemctl start 服务名 |
开启服务 |
systemctl stop 服务名 |
关闭服务 |
systemctl status 服务名 |
显示服务状态 |
systemctl restart 服务名 |
重启服务 |
systemctl enable 服务名 |
设置开机启动 |
systemctl disable 服务名 |
禁止开机启动 |
systemctl list-units |
查看正在运行的服务 |
systemctl list-unit-files |
查看所有服务的开机启动状态 |
systemctl list-dependencies |
查看服务依赖关系 |
systemctl mask 服务名 |
冻结服务(无法启动) |
systemctl unmask 服务名 |
解冻服务 |
系统环境与服务配置命令
# 修改服务配置文件后重载配置
systemctl daemon-reload
# 设置服务开机自启动
systemctl enable postgresql.service
# 查询服务是否自启动
systemctl is-enabled postgresql.service
# 取消服务开机自启动
systemctl disable postgresql.service
# 检查服务是否正在运行
systemctl is-active application.service
# 检查服务是否启动失败
systemctl is-failed application.service
# 查看服务启动耗时
systemd-analyze blame
# 查看所有运行中的服务
systemctl list-units
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。