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。