如何创建和管理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>