systemd中的守护程序服务

时间:2018-08-30 10:35:15

标签: linux systemd

我设法在/ etc / systemd / system中安装了守护程序服务,但是我不确定两件事:

1。如果守护程序服务应该驻留在其中

2。如何优雅地检查systemd中是否安装了守护程序服务?

1 个答案:

答案 0 :(得分:-1)

1。如果守护程序服务应驻留在此处

是,它是.service位置。您应该在此处放置的文件是:

mydeamon.service

[Unit]
Description=ROT13 demo service
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=**YourUser**
ExecStart=**pathToYourScript**

[Install]
WantedBy=multi-user.target

您需要:

  • 在User =后设置您的实际用户名
  • 在ExecStart =中设置脚本的正确路径(通常是/ usr / bin /,您可以将脚本放在此处)

creating-a-linux-service-with-systemd

2。如何优雅地检查systemd中是否安装了守护程序服务?

systemctl为此具有一个is-active子命令:

systemctl is-active --quiet service

如果服务处于活动状态,将退出,状态为零,否则为非零,使其非常适合脚本:

systemctl is-active --quiet service && echo Service is running

test Service is running