我正在开发一个Java服务,需要使用python脚本调用,有点像这样:
def start_java_service(self, set_id):
p = subprocess.Popen(['nohup', 'java', '-jar', 'SetProcessor.jar', set_id], cwd='/path/to/jar/directory')
亚马逊SSM代理将调用此python脚本。问题是,只要Java服务完成1小时的执行,它就会自动被杀死。
有人可以帮我解决这个问题的调试步骤吗?
修改
我发现如果我自己运行Java服务,它的工作就好了。但是,如果SSM调用它,它会在 1小时后完全被杀死
答案 0 :(得分:1)
可能有各种原因,
最常见的一个是消耗太多内存,可能会触发操作系统终止进程:对此进行故障排除只需运行
dmesg | grep'杀死进程'
为了更好地了解内存的去向,您可以使用jmap,