Я использую инстансы Amazon EC2 для выполнения некоторых сложных вычислений с помощью AWS Java SDK, иногда эти вычисления могут занимать очень много времени. Следовательно, мне нужно завершить процесс, выполняющийся на экземпляре EC2, удаленно из моего кода Java, чтобы я мог повторно использовать тот же экземпляр для другой задачи без необходимости останавливать и запускать его.
Проблема с остановкой и запуском заключается в том, что Amazon рассматривает неполные часы как полные часы, поэтому моя цель — сделать мой код более экономичным.
Я использую SSH для подключения к своим экземплярам EC2, и именно так я передаю команды для их выполнения. Я сомневаюсь, что если я отключу SSH-соединение и подключусь к нему снова, это приведет к уничтожению любого запущенного там процесса.
Короче говоря, мне нужно не использовать Ctrl+C, а изнутри моего Java-кода (без вмешательства пользователя). Возможно ли это?
РЕДАКТИРОВАТЬ:
Чтобы уточнить, вычисления выполняются отдельным инструментом, установленным на экземпляре Linux EC2. Поэтому я просто передаю команду для запуска этого инструмента, затем командная строка ждет завершения и показывает результаты. В сценарии ручного использования я могу нажать Ctrl+C в командной строке Linux и вернуть себе контроль над командной строкой. Но в моем случае я хочу сделать то же самое из Java-кода, если это возможно.