我的应用程序被部署为Debian,并开始使用systemd服务。该应用程序随机崩溃。我找不到崩溃的原因。
我有4个应用程序正在运行[使用java
,scala
构建],其中两个应用程序被杀死(分别命名为op
和common
)。所有这些都使用systemd服务开始。
系统日志错误为
Jul 22 11:45:44 misqa mosquitto [2930]:客户端上的套接字错误 005056b76983-公共,断开连接
Jul 22 11:45:44 misqa systemd [1]:commonmod.service:主流程 已退出,代码=已退出,状态= 143 / n / a
[Jul 22 11:45:44 misqa systemd [1]:commonmod.service:输入的单位 失败状态
Jul 22 11:45:44 misqa systemd [1]:commonmod.service:失败于 结果“退出代码”
Jul 22 11:45:44 misqa systemd [1]:opmod.service:主进程已退出, 代码=退出,状态= 143 / n / a
7月22日11:45:44 misqa systemd [1]:opmod.service:设备输入失败 状态
Jul 22 11:45:44 misqa systemd [1]:opmod.service:结果失败 '退出代码'
但是我的
op
和common
的应用程序日志文件都没有错误
[当我阅读更多内容时,我了解到崩溃的原因是由于SIGTERM
命令,但无法找出导致它的原因。在这些应用程序中的任何一个中,我都没有killall
的exec命令。
反正是否有确定哪个进程正在杀死我的应用程序。
我的系统服务是这样的:
[Unit]
Description=common Module
After=common-api
Requires=common-api
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/common-api
[Install]
WantedBy=multi-user.target
我的应用程序被部署为Debian,并开始使用systemd服务。该应用程序随机崩溃。我找不到崩溃的原因。我有4个正在运行的应用程序[使用java,scala构建...
基本上,Java程序在关闭以响应SIGTERM时有时不发送预期的退出状态。