我在 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
通过添加到服务文件中解决了这个问题。