rmdir.cn

systemctl enable

建立开机自启链接

语法

systemctl enable [--now] 单元名

说明

适用于需要随系统启动的服务或定时器。enable 依据单元 [Install] 段的 WantedBy 创建符号链接,本身不会启动服务,需要配合 --now 或单独执行 start。定时器应 enable 的是 .timer 而不是 .service;部分单元没有 [Install] 段,则无法被 enable,需要用其他方式触发。

参数

  • --now

    建立自启的同时立即启动

  • --user

    操作用户级单元(~/.config/systemd/user)

示例

启用并立即启动

部署新服务时的常用组合。

sudo systemctl enable --now my-app

注意事项:会修改开机启动项。请确认服务已经通过 systemctl start 验证过可以正常运行。

启用用户级定时器

不需要 root 权限的用户级单元。

systemctl --user enable --now backup.timer

注意事项:用户级单元只在用户登录会话存在时运行;需要未登录也运行时要启用 lingering。

参考资料