Описание тега shutdown-hook
Ловушка выключения - это просто инициализированный, но не запущенный поток. Когда виртуальная машина начинает свою последовательность выключения, она запускает все зарегистрированные перехватчики выключения в некотором неопределенном порядке и позволяет им работать одновременно.
1
ответ
Почему моя перезапущенная Java-программа теряет фокус клавиатуры?
Я попытался создать упрощенное отказоустойчивое Java-приложение, которое будет перезапускать себя всякий раз, когда оно было принудительно завершено (в Windows, используя команду CMD CTRL+C). Пакетный код выглядит так: @echo off setlocal start /wait…
23 окт '15 в 17:40
1
ответ
Stop Hook не вызывается, когда приложение Play закрывается
Я разрабатываю приложение, используя Play Framework 2.5.5, и у меня возникают проблемы с добавлением стоп-хука в мой класс. У меня есть класс под названием Broom как следование, чтобы запланировать уборку. @ImplementedBy(classOf[Broom]) trait Abstra…
23 авг '16 в 13:33
3
ответа
Завершение работы Windows при запуске Java-приложения из сценария bat
У меня есть скрипт bat, который запускает Java-приложение. Если я нажимаю Ctrl + C на нем, приложение завершает работу изящно, вызывая все перехватчики завершения работы. Однако, если я просто закрою окно cmd скрипта bat, перехватчики отключения ник…
14 фев '12 в 13:23
1
ответ
Отключающий крюк не печатает на консоль в JUnit Test, выполненном через Maven
У меня есть простой тест JUnit, который запускается Maven с помощью метода, помеченного аннотацией @Test. Я хочу поместить обработчик завершения работы в этот тест, потому что я хочу напечатать некоторые результаты теста, если пользователь нажимает …
27 мар '13 в 10:41
0
ответов
Пружинная загрузка - правильное отключение Tomcat
У меня есть загрузочное приложение sprig, использующее веб-сокеты с помощью tomcat. Приложение постоянно записывает данные в базу данных, и теперь я хотел бы реализовать правильные процедуры завершения работы, т. Е. Я нашел способ сообщить своему ур…
15 мар '18 в 10:02
1
ответ
Любой способ программно завершить процесс Java, но не вызывать ловушку завершения работы JVM?
Я использую System.exit(), но это всегда вызывало бы отключение JVM. Как я могу завершить Java-процесс программно, но не вызывать ловушку завершения работы JVM?
02 июн '15 в 10:01
0
ответов
Задержка закрытия окон с Java?
Есть ли способ отложить выключение Windows с помощью Java? У меня всегда проблема, что система убивает JVM до того, как мой ShutdownHook полностью прошел. Аннотация: я должен выполнить действие на удаленном сервере, когда система выключается. Это за…
23 ноя '15 в 11:22
1
ответ
Весенняя загрузка - проблема при вызове Shutdownhook
Когда я пытаюсь закрыть приложение весенней загрузки, используя ctrl+c или используя идентификатор процесса, используя скрипт ниже. Хук выключения не вызывается. Требуется какое-то решение для вызова ловушки отключения как в Windows, так и в Linux. …
12 авг '18 в 08:29
0
ответов
Spark Streaming не запускает рабочий при сбое рабочего
Я пытаюсь настроить спарк-кластер, и я столкнулся с досадной ошибкой... Когда я отправляю спарк-приложение, оно работает на рабочих, пока я его не убью (например, с помощью stop-slave.sh на рабочем узле).). Когда работник убит, спарк попытается пере…
01 май '16 в 14:27
2
ответа
Ручка остановки кота
Мы используем сервер обмена для получения электронной почты и открываем соединение в течение 30 минут, а затем автоматически открываем его в течение следующих 30 минут. Но когда мы хотим развернуть новый war-файл и остановить службу Tomcat, соединен…
13 янв '14 в 10:40
1
ответ
Разрешить rabbitmq для обработки текущего запущенного сообщения перед выключением
Мое приложение - это микро-сервис весенней загрузки, слушающий очередь Rabbit MQ. Очередь получает сообщения из разных источников. Требование заключается в том, что когда сервер приложений выходит из строя (это может произойти по многим причинам, мо…
23 янв '18 в 19:30
4
ответа
Проблема запуска завершение работы крюка в Java
Я пытаюсь заставить крюк выключения работать в Java. Цель этой ловушки - записать в файл журнала, что программа была прервана. Приложение java скомпилировано в файл jar и выполнено с использованием командного файла, что означает, что вывод приложени…
29 янв '14 в 16:00
1
ответ
EventBus Google отключение гуавы
В настоящее время я использую подход guava EventBus в моем приложении. Слушатель пытается выполнить какую-то работу, и, если это не удается, событие должно быть снова в шине и повторно отправлено.Мой вопрос: что, если мое приложение закрывается (вып…
14 июл '14 в 15:50
1
ответ
Может ли метод уничтожения фильтра сервлетов вызываться с помощью ловушки отключения или есть лучшее решение?
У меня есть фильтр сервлетов Java, который должен очищать некоторые ресурсы всякий раз, когда фильтр больше не используется. Это достигается путем реализации Filter.destory метод. Теперь мне интересно, если этот метод также вызывается, когда весь ко…
10 июл '13 в 11:58
2
ответа
Как сделать программу на Java, которую нельзя убить из командной строки?
Я пытаюсь запустить программу Java, которая, кажется, имеет "9 жизней". Он просто выводит в бесконечном цикле следующее, когда мы его запускаем: GlobalVar = 1 GlobalVar = 1 GlobalVar = 1 /* etc */ GlobalVar = 1 GlobalVar = 1 Затем, когда мы CTRL+C и…
19 июл '15 в 22:14
4
ответа
debug_backtrace() из зарегистрированной функции выключения в PHP
Разрабатывая ответ на этот вопрос, я обнаружил, что debug_backtrace() не выходит за пределы функции, зарегистрированной для register_shutdown_function() когда вызывается изнутри. Это было упомянуто в этом комментарии для register_shutdown_function()…
30 авг '11 в 10:29
0
ответов
Проблема с искрой при вызове "Завершение работы" до сообщения об окончательном статусе (Закрыто)
Я пытаюсь запустить искру на работающем кластере Hadoop. Когда я запускаю свою работу на Python с небольшим размером набора данных, кажется, все работает нормально. Однако, когда я использую больший набор данных, задача не выполняется, и в диспетчер…
04 сен '16 в 12:38
1
ответ
Можно ли использовать отключающие крючки для чуть более длинной задачи
Я сталкивался с функциональностью ловушек выключения, которая вызывается, когда приложение Java закрывается. Я использую сигнал SIGTERM, чтобы остановить мой процесс Java на Linux Box. И во время выключения я хочу сделать дисковый ввод-вывод (сохран…
29 июн '11 в 17:54
0
ответов
Как вы определяете причину завершения работы Windows XPe в Delphi?
Я правильно перехватываю сообщение о закрытии Windows WMQueryEndSession в Delphi 2009 с помощью следующей процедуры: procedure TMyForm.WMQueryEndSession(var msg: TMessage); Эта статья предполагает, что я могу различить регулярное завершение работы и…
07 апр '12 в 01:55
1
ответ
Что произойдет, если System.exit вызывается из ловушки завершения работы?
У меня довольно сложное завершение работы в Java - предстоит много работы по очистке. В частности, я пытаюсь выяснить, как обрабатывать ошибки из потока крюка отключения. Мой код включает это в настоящее время: try { return shutdownPromise = doShutd…
23 окт '13 в 21:11