scala - Ubuntu服务随 “Main Process exited, status 143/n/a”随机停止

标签 scala ubuntu crash systemd sigterm

我的应用程序部署为Debians并开始使用systemd服务。该应用程序随机崩溃。我找不到崩溃的原因。

我有4个正在运行的应用程序[使用javascala构建],其中两个应用程序被杀死(分别命名为opcommon)。所有这些都使用systemd服务开始。

syslog上的错误是

Jul 22 11:45:44 misqa mosquitto[2930]: Socket error on client 005056b76983-Common, disconnecting

Jul 22 11:45:44 misqa systemd[1]: commonmod.service: Main process exited, code=exited, status=143/n/a

Jul 22 11:45:44 misqa systemd[1]: commonmod.service: Unit entered failed state

Jul 22 11:45:44 misqa systemd[1]: commonmod.service: Failed with result 'exit-code'

Jul 22 11:45:44 misqa systemd[1]: opmod.service: Main process exited, code=exited, status=143/n/a

Jul 22 11:45:44 misqa systemd[1]: opmod.service: Unit entered failed state

Jul 22 11:45:44 misqa systemd[1]: opmod.service: Failed with result 'exit-code'



但是我的opcommon的应用程序日志文件都没有出现任何错误

当我阅读更多内容时,我了解到崩溃的原因是由于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

最佳答案

基本上,Java程序有时会在响应SIGTERM而关闭时不发送预期的退出状态。

您应该能够通过将退出代码作为“成功”退出状态添加到systemd服务文件中来抑制这种情况:

[Service]
SuccessExitStatus=143

该解决方案成功地在Java应用程序中同时应用了here (serverfault)here (stasckoverflow)

关于scala - Ubuntu服务随 “Main Process exited, status 143/n/a”随机停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156111/

相关文章:

scala - Akka IO 应用占用 100% CPU

java - 在 java 或 scala 中使用 dbpedia spotlight

scala - 如何从 HList 创建镜头的 HList

ubuntu - “hadoop version”有效,但是“sudo hadoop version”不起作用

MySQL linux 服务器和 my.cnf 优化多行

scala - 在 Play 2.5 HTML 模板中自动注入(inject) WebJarAssets?

ubuntu - Vim "Error detected while processing/usr/share/vim/vimrc"

c++ - SSE 与类(class)保持一致

c# - 如何解决错误 : “Program stopped working APPCRASH”

android - 在分隔的工具栏中具有onClick的ImageButton