首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序在从Systemd运行时接收SigTerm

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

Unix & Linux用户
提问于 2017-03-24 18:38:14
回答 1查看 437关注 0票数 0

我在我的Manjaro机器上运行一个服务,它将系统信息、补丁状态等报告回中央LabTech监视服务器。如果我使用命令/home/[username]/ltechagent/ltechagent start直接运行它,它将按预期运行。它不会意外退出,并以"ltechagent“的形式出现在处理表中。

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

服务档案:

代码语言:javascript
运行
复制
[Unit]
Description = LabTech Agent

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

[Install]
WantedBy = multi-user.target

提前感谢您的任何洞察力!

EN

回答 1

Unix & Linux用户

发布于 2017-03-24 18:58:44

这是通过将RemainAfterExit=yes添加到服务文件来解决的。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/353658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档