systemctl 命令生成器
生成用于控制systemd服务管理器的systemctl命令
开始使用 systemctl
## 什么是 systemctl?
`systemctl`用于控制 systemd 系统与服务管理器。它是现代 Linux 发行版中启动、停止、启用及查看服务(单元)的标准方式。
## 使用方法
1. **设置模式**:切换`--user`,以便针对单个用户的管理器而非系统管理器进行操作。 2. **选择子命令**:决定要执行的操作——`start`、`stop`、`status`、`enable`等。 3. **输入单元名称**:输入相应的单元名称(例如`nginx`或`ssh.service`)。 4. **复制并运行**:将生成的命令复制到终端中执行。
常用选项
### `start` / `stop` / `restart` / `reload` 启动、停止、重新启动或重新加载某个单元。`restart`会先停止该单元后再重新启动它;`reload`则会让服务在无需重启的情况下重新读取其配置文件。
### `enable` / `disable` 标记某个单元以便在系统启动时自动启动(`enable`),或取消其自动启动设置(`disable`)。与`--now`配合使用可立即启动/停止该单元。
### `status` 显示某个单元的运行状态、最近的日志记录以及对应的 PID 值。
### `--user` 操作的是用户级的 systemd 管理器(即针对单个用户的服务),而非系统级的管理器。
### `--now`(带启用/禁用选项) 与`enable`一起使用时,会立即启动该单元;与`disable`一起使用时,则会立即停止该单元。
### `-f` 强制(启用/禁用) 在替换单元文件时,忽略可能存在的冲突符号链接。
### `--no-block` 无需等待操作完成——在脚本中非常有用。
### `-q` 静默模式 隐藏那些便于人类阅读的状态提示信息。
### `--no-pager` 直接输出内容而无需调用分页程序(非常适合用于脚本和持续集成流程)。
### `--no-legend`(带状态显示选项) 在状态输出中隐藏列标题或图例。
▶如何让服务在系统启动时自动运行?
▶我该如何查看服务失败的原因?
▶如何在不中断连接的情况下重启服务?
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。