应用程序从 Systemd 运行时接收 SigTerm

应用程序从 Systemd 运行时接收 SigTerm

我在 Manjaro 机器上运行一项服务,该服务将系统信息、补丁状态等报告回中央 LabTech 监控服务器。如果我直接使用命令运行它/home/[username]/ltechagent/ltechagent start,它会按预期运行。它不会意外退出,并在进程表中显示为“ltechagent”。

我创建了一个名为 labtech.service 的 systemd 服务文件来管理 LabTech Agent,但发现当我尝试使用 启动它时systemctl start labtech,该进程永远不会出现在进程表中,并且 ltechagent 日志会(agent.c:73) Received sigterm. Shutting down the agent在启动服务后的一两秒内显示。我尝试过设置 TimeOutSec,但这似乎没有任何效果。

服务文件:

[Unit]
Description = LabTech Agent

[Service]
ExecStart = /home/[username]/ltechagent/ltechagent start

[Install]
WantedBy = multi-user.target

预先感谢您可能有的任何见解!

答案1

RemainAfterExit=yes通过添加到服务文件中解决了这个问题。

相关内容