Мне интересны разные подходы к изящному завершению программы командной строки Java. Отправка сигнала об уничтожении не является вариантом.Лучший способ изящно закрыть программу командной строки Java
Я могу придумать несколько разных подходов.
- Открыть порт и дождаться соединения. Когда он сделан, изящно выключается.
- Следите за созданием файла, затем выключением.
- Прочитайте некоторые данные с терминала, например, «выполнить выключение».
Третий вариант не идеален, так как часто на экран выводится программный выход. Первый требует слишком много усилий (я ленив). Использует ли большинство программистов второй вариант? Если нет, то что еще возможно/элегантно/просто?
Вы имеете в виду процесс, чтобы убить вашу программу командной строки java? – Tom
Зачем посылать сигнал об убийстве не вариант? Как уже упоминалось в нижеприведенных ответах, вы можете захватывать и обрабатывать сигнал уничтожения с помощью крючков остановки. – toluju