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