У меня запущен Java-процесс со сценарием:
#!/bin/sh
exec java $JAVA_OPTS -cp "lib/*" com.example.Launcher
Чтобы подтвердить отключение на чистой пристани, я добавил следующий хук отключения:
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)
, но это ничего не изменило.
Что я 'я здесь не так делаю?