开机自启配置
- 配置开机自启
- 查看开启自启
-
- 单个服务是否开机自启
- 查看所有服务的开机自启状态
- 查看正在运行+开机自启
- [同时看"是否自启" + "是否正在运行"](#同时看“是否自启” + “是否正在运行”)
- [Linux(CentOS 6)](#Linux(CentOS 6))
- 总结
配置开机自启
开启开机自启
python
systemctl enable 服务名
取消开机自启
python
systemctl disable 服务名
查看开启自启
单个服务是否开机自启
systemctl is-enabled 服务名
bash
# 示例
systemctl is-enabled mysql
systemctl is-enabled docker
systemctl is-enabled nginx
输出结果详解:
-
enabled已启用开机自启,系统启动时自动运行。
-
disabled
未启用开机自启,开机不会自动运行。 -
static- 不能独立控制开机自启
- 被其他服务依赖,当依赖它的服务启动时,它才会启动
- 不能 enable/disable
-
masked- 被锁定
- 禁止启动,即使手动启动也会失败
- 防止意外启动
-
linked服务文件是链接文件,已链接到系统服务目录。
-
generated由系统自动生成的服务单元。
-
enabled-runtime临时启用,重启后失效。
查看所有服务的开机自启状态
python
systemctl list-unit-files --type=service
#grep 筛选只看开机自启的:
#systemctl list-unit-files --type=service | grep enabled
输出格式:
UNIT FILE STATE
nginx.service enabled
docker.service disabled
sshd.service enabled
...
STATE 含义
enabled:开机自启disabled:不开机自启static:依赖型,不可独立自启masked:被屏蔽
查看正在运行+开机自启
python
systemctl list-units --type=service
输出字段详解:
UNIT LOAD ACTIVE SUB DESCRIPTION
nginx.service loaded active running nginx - high performance web server
-
UNIT
服务名
-
LOAD
- loaded:服务配置已加载
- not-found:找不到服务文件
-
ACTIVE
服务总体状态:
active:正常运行inactive:未运行failed:启动失败
-
SUB
细分状态:
running:正在运行exited:一次性执行完成waiting:等待触发failed:启动失败
同时看"是否自启" + "是否正在运行"
bash
systemctl status 服务名
输出关键信息:
● nginx.service - nginx HTTP Server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; **enabled**; preset: disabled)
Active: **active (running)** since Mon 2025-04-01 12:00:00 CST; 1h ago
- Loaded 里的 enabled → 开机自启
- Active: active (running) → 正在运行
Linux(CentOS 6)
bash
chkconfig --list
输出:
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- 2:on 3:on 4:on 5:on → 开机自启
- 全 off → 不开机自启
总结
- 查看单个服务是否自启:
systemctl is-enabled
返回:enabled 自启,disabled 不自启,static 依赖,masked 屏蔽 - 查看所有服务自启状态:
systemctl list-unit-files - 查看服务运行状态:
systemctl status
Loaded: enabled表示自启,active(running)表示正在运行