服务管理 systemctl
| 命令 / 写法 | 说明 |
|---|
| 启动服务 |
| 停止服务 |
| 重启服务 |
| 重载配置(不断开连接) |
| 查看状态与最近日志 |
| 开机自启 |
| 取消开机自启 |
| 是否运行 / 是否自启 |
| 修改 unit 文件后重新加载 |
| 列出服务单元 |
| 屏蔽服务,禁止被启动 |
单元文件 [Unit] / [Install]
自定义服务放到 /etc/systemd/system/xxx.service。
| 命令 / 写法 | 说明 |
|---|
| 单元描述 |
| 在指定单元之后启动 |
| 强依赖 / 弱依赖 |
| 服务类型:simple/forking/oneshot 等 |
| 启动命令(绝对路径) |
| 停止命令 |
| 重载命令 |
| 运行身份 |
| 异常退出自动重启 |
| 重启前等待秒数 |
| 注入环境变量 |
| 从文件读取环境变量 |
| 工作目录 |
| enable 时挂载到目标 |
定时任务 timer
| 命令 / 写法 | 说明 |
|---|
| 列出定时器与下次触发时间 |
| 按日历定时,如每天 2 点 |
| 每周一 9 点 |
| 开机后 15 分钟触发一次 |
| 上次激活后 1 小时再触发 |
| 错过触发时间则开机后补跑 |
| [Timer] 关联要触发的服务 |
| 校验日历表达式 |
日志 journalctl
| 命令 / 写法 | 说明 |
|---|
| 查看某服务日志 |
| 实时跟踪(follow) |
| 最近 100 行 |
| 按时间范围筛选 |
| 指定起止时间 |
| 本次启动的错误级别日志 |
| 结构化输出 |
| 查占用 / 清理 7 天前日志 |
系统与运行目标
| 命令 / 写法 | 说明 |
|---|
| 关机 / 重启 |
| 挂起 |
| 查看默认运行目标 |
| 设为命令行启动 |
| 临时切换到救援模式 |
| 查看各服务启动耗时 |
使用说明
运维服务时 systemctl 的那几个动词(start/enable/daemon-reload)和 unit 配置项最容易混。本速查把服务管理命令、unit 常用配置、定时器与 journalctl 排错分组整理。
- 搜索命令或配置项(如 开机自启、重载、定时器、日志)。
- 按分组查看服务管理、unit 配置、timer、日志等。
- 点击复制即可取走命令,直接在服务器执行。
常见问题
- start 和 enable 有什么区别?
- start 是立即启动,enable 是设置开机自启,两者独立,通常配一起用。
- 改了 unit 文件为什么不生效?
- 需先执行 systemctl daemon-reload 重新加载配置,再 restart 服务。
延伸阅读