在 Linux 中使用 Systemctl 启动/停止/重新启动服务
Systemctl 是 Systemd 的控制器或实用程序(是一个带有堆肥的初始化系统,用于在后台执行的一组程序),在管理服务中具有辅助功能,如果您不是系统的 root 模式,则这些命令在 root 模式下执行,请求root的密码。
1.列出所有服务:
systemctl list-unit-files --type service -all
2. 命令启动:
句法:
sudo systemctl start service.service
命令 start 用于启动(激活)在命令行中指定的一个或多个单元。
例子:
sudo systemctl start mariadb
3. 命令停止:
句法:
sudo systemctl stop service.service
命令 stop 用于停止服务或(停用)命令行上指定的一个或多个单元。
例子:
sudo systemctl stop mariadb
4. 命令状态:
句法:
sudo systemctl status service.service
命令 status 用于检查服务的状态。显示有关一个或多个单元的简洁运行时状态信息,后跟来自日志的最新日志数据。如果未指定单位,则显示系统状态。
例子:
sudo systemctl status mariadb
5. 命令重启:
句法:
sudo systemctl restart service.service
命令restart用于重启正在执行的服务。停止然后启动命令行中指定的一个或多个单元。如果这些单元尚未运行,它们将被启动。
例子:
sudo systemctl restart mariadb
6. 命令启用:
句法:
sudo systemctl enable name_service.service
如果由一个或多个单元或单元实例组成,则启用命令用于执行自初始化以来的服务。这将创建一组符号链接,如指定单元文件的 [Install] 部分中编码的那样。系统管理器配置被重新加载(以相当于 daemon-reload 的方式),以确保立即考虑更改。
例子
sudo systemctl enable mariadb
7. 命令禁用:
句法:
sudo systemctl disable name_service.service
disable 命令用于在一个或多个单元初始化后撤销服务。这将从单元配置目录中删除支持指定单元的单元文件的所有符号链接,因此撤消通过启用或链接所做的任何更改。
例子:
sudo systemctl disable mariadb