ServerBox 如何管理 systemd 服务的启停和重启
打开 systemd 服务管理
在服务器详情页 → 侧栏 → 点「服务」图标(如果有的话),进入 systemd 服务面板。
这个面板通过 SSH 执行 systemctl list-units、systemctl status <服务> 等命令来获取数据。
服务列表展示
面板默认列出所有 systemd 管理的服务,每个服务展示:
| 字段 | 含义 |
|---|---|
| 服务名 | 如 nginx、docker、mysqld |
| 加载状态 | loaded / not-found / masked |
| 活跃状态 | active (running) / inactive (dead) / active (exited) |
| 启动类型 | enabled(开机自启)/ disabled |
| 描述 | 服务的简短说明 |
桌面版会额外显示服务的 resource usage(如果系统支持)。
对单个服务的操作
点服务名进入详情页,底部有一排操作按钮:
| 操作 | 对应命令 | 效果 |
|---|---|---|
| 启动(Start) | systemctl start | 启动 inactive 的服务 |
| 停止(Stop) | systemctl stop | 停止 active 的服务 |
| 重启(Restart) | systemctl restart | 先停再启 |
| 重载(Reload) | systemctl reload | 让服务重新加载配置(不中断运行) |
| 启用(Enable) | systemctl enable | 加入开机自启 |
| 禁用(Disable) | systemctl disable | 取消开机自启 |
服务详情页
除了操作按钮,详情页还展示:
- 服务状态:active / inactive + 详细信息(运行了多久、主进程 PID)
- 最近日志:从
journalctl拉取的最近日志条目 - 配置文件位置:服务的 unit 文件路径
- 依赖关系:服务启动依赖哪些其他服务
和命令行 systemctl 的关系
ServerBox 服务面板和命令行 systemctl 操作的是同一套东西——操作是双向同步的:
- 你在 ServerBox 里 restart nginx → 命令行
systemctl status nginx也会显示刚刚重启了 - 你在命令行里
systemctl stop docker→ ServerBox 面板刷新后 docker 变成 inactive
非 systemd 系统怎么办
如果你的服务器用的是其他 init 系统:
- Alpine(openrc):ServerBox 服务面板可能显示为空或部分工作,openrc 的服务管理比较特殊
- CentOS 6(SysV):更老的系统,ServerBox 不支持 SysV init
- BSD:各有各的 init 系统,ServerBox 不覆盖
serverd 服务管理面板主要面向现代 Linux 发行版(systemd 是标配)。