在本文中,我们将看一看 systemctl以及如何使用终端服务 从Ubuntu。 以下几行可能对一般刚接触Gnu / Linux的用户有帮助,在本例中,尤其是Ubuntu。
在Gnu / Linux系统(包括Ubuntu)上,该实用程序 systemctl可用于控制和管理服务 systemd。 Systemd由一组守护程序,库和工具组成,这些守护程序,库和工具允许对系统进行管理和配置,并与Gnu / Linux系统的核心进行交互。
Systemctl语法
语法是如何使用systemctl命令的规则和格式。 这些语法选项可以重新排序,但是必须遵循格式。
下一行显示了一个示例 使用systemctl命令的基本语法:
systemctl [OPCIONES] {COMANDO}
选项是确定命令如何运行或控制或修改其行为的标志。 以下是可以与systemctl命令一起使用的一些选项的列表:
- --state = STATE→使用此选项,我们将能够 列举特定状态类型的单位 服务:活动或不活动。
- -a,--all→我们将使用-ao--all 显示所有属性/当前在内存中的所有驱动器。 要列出系统中安装的所有单元,我们将必须使用命令“列表单位文件' 反而。
- -r,--递归→我们将可以使用-ro--递归 显示主机驱动器和本地容器的列表.
- -H--host = [USER @]主机→这将允许我们 在远程主机上操作.
- is-system-running→我们将验证 如果系统完全正常运行.
- 冬眠→ 冬眠 的系统。
- --帮助→它将显示给我们 可用选项 通过帮助消息。
Systemctl示例
接下来,我们将看到一些有关如何执行和执行的基本示例。 在Ubuntu 18.04上使用systemctl,这是我将在此示例中使用的系统。 我们只需要运行systemctl命令即可使其工作。
启动和停止服务
至 使用systemctl命令启动服务,您只需执行以下命令即可:
sudo systemctl start application.service
我们也可以 引用不带最终.service的应用程序名称。 至 停止服务,使用的命令将类似于:
sudo systemctl stop application.service
重新启动并重新加载服务
如果你在看 重新启动服务,您必须编写类似以下内容的内容:
sudo systemctl restart application.service
至 充值服务,使用的命令将是:
sudo systemctl reload application.service
重新加载服务只会将配置更改重新加载到正在运行的服务,而不会完全重新启动服务。 要完全重新启动正在运行的服务,理想的方法是使用该选项 重新开始.
启用和禁用服务
如果要禁用或启用服务,则只需使用以下命令。 启用服务将使我们在每次服务器启动时自动启动。 启用服务 我们应该使用的命令应类似于:
sudo systemctl enable application.service
如果我们禁用服务,则除非重新启用它,否则该服务将不会运行。 禁用服务 该命令应为:
sudo systemctl disable application.service
检查服务状态
要检查服务状态,您必须 使用状态选项 如下:
sudo systemctl status application.service
列出所有服务
至 列出所有正在运行或已关闭的服务,我们可以执行:
systemctl list-units --all --type=service --no-pager
上面的命令应该列出所有服务,并且它将显示的输出屏幕将类似于上一个屏幕截图。 如果我们有兴趣 仅查看所有活动服务,我们必须使用以下命令:
systemctl list-units --all --state=active
至 列出所有不活动的服务,要执行的命令将是:
systemctl list-units --all --state=inactive
更多信息
至 有关使用systemctl的更多信息,我们只需要使用 –help选项的帮助或参考手册页:
man systemctl