首页/系统/Linux 运维命令速查/systemctl enable/disable 开机自启
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条
systemd 与服务42 条
包管理34 条性能与监控48 条定时任务与计划50 条

systemctl enable/disable 开机自启

enable 把单元接入启动目标(建软链接),disable 反向拆除;--now 同时启停,is-enabled 核对结果,是最易被想当然的环节。

Linux 运维命令速查系统更新于 2026-10-12
用途配置/查询单元开机自启
语法systemctl enable|disable [--now] 单元
所属systemd

常用示例

常用示例
systemctl enable nginx
systemctl enable --now myapp       # 设置并立刻启动
systemctl disable firewalld
systemctl is-enabled nginx         # enabled/disabled/static/masked

查看依赖

查看依赖
systemctl list-dependencies multi-user.target | head -n 40
static 表示该单元没有 [Install] 段,不能被 enable,通常由别的单元拉起来(如 socket 激活型)。

易错点

  • 对 static 单元 enable 会报错,别强行改单元文件加 [Install] 除非真需要独立拉起
  • disable 不会停掉正在跑的服务;要立即停止得加 --now 或另外 stop

数据来源与参考

  • man 1 systemctl(enable/disable/is-enabled)
  • man 5 systemd.unit([Install])

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌