Может быть добавлено после ловушек, чтобы принудительно убить процесс из командной строки - PullRequest
0 голосов
/ 22 мая 2018

У меня есть пакет Java, сборка которого занимает много времени.Поэтому, если я хочу остановить сборку в середине, когда я знаю, что она не будет работать ожидаемым образом, я использую ctrl+C.Но есть некоторые изменения в базе данных, которые будут изменены.Поэтому я хочу создать способ уничтожения процесса, в котором я могу обработать исправления базы данных, что принудительно убьет сборку.Возможно ли это?

1 Ответ

0 голосов
/ 22 мая 2018

A build система, которая обновляет базу данных?Странная идея.Также кажется странным, что создание одного пакета java занимает много времени.

Таким образом, два ответа:

  • на первом уровне, вам придется отступить назад и добавитьгде-то код, который четко понимает различные этапы сборки и понимает, когда что-то может быть прервано, и как сделать это безопасно.И да, если все работает в одной JVM, может быть, хуки отключения могут помочь.Но, в зависимости от контекста, они могут быть недостаточно надежными
  • , но это будет означать, что они будут вкладывать еще больше энергии в какой-то сомнительный дизайн.Я бы предпочел сделать шаг назад и посмотреть на цели, которые вы намерены достичь с помощью этой странной установки.А затем придумайте способы, которые требуют меньше «самодельных инноваций».
...