如何创建和管理Systemd服务

时间:2020-01-09 10:39:05  来源:igfitidea点击:

大多数Linux发行版已切换到SystemD来管理进程。本教程将向我们展示如何为Systemd编写自己的服务文件。

注册服务

通过在/ etc / systemd / system下创建.service文件来注册服务。例如,Apache2的服务文件将被命名为apache2.service。

服务文件

以下是SystemD服务文件的示例。单位描述了服务。

[Unit]
Description=My Miscellaneous Service
After=network.target

[Service]
Type=simple
User=nanodano
WorkingDirectory=/home/nanodano
ExecStart=/home/nanodano/my_daemon --option=123
Restart=on-failure # or always, on-abort, etc

[Install]
WantedBy=multi-user.target

管理服务

守护进程重装

每当我们对SystemD服务或者单元文件进行修改时,都将需要指示SystemD重新加载它。这些是位于/ etc / systemd / system目录下的文件,而不是服务本身的配置文件。

要重新加载SystemD配置文件,请使用以下命令

sudo systemctl daemon-reload

启动服务

sudo systemctl start <service name>

停止服务

sudo systemctl stop <service name>

重新加载服务

当需要应用配置更改时,服务重载会尝试最大程度地减少中断。

sudo systemctl reload <service name>