我用脚本启动了一个java进程:
#!/bin/sh
exec java $JAVA_OPTS -cp "lib/*" com.example.Launcher
为了断言clean jetty shutdown,我添加了以下shutdown hook:
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable()
{
@Override
public void run()
{
LOGGER.info("SIGTERM received");
try
{
jettyServer.stop();
LOGGER.info("Shutdown completed");
System.exit(0);
}
catch(Exception e)
{
LOGGER.error(e.getMessage(), e);
}
}
}));
我在日志里看到,
SIGTERM received
和
Shutdown completed
,尽管如此,
docker inspect
始终显示状态137。
我最近添加了
System.exit(0)
,但这并没有改变什么。
我做错什么了?