Я запускаю стороннюю программу Java на экземпляре виртуальной машины в Google Compute Engine с Ubuntu 18.04.
У меня есть автоматизированный рабочий процесс, который запускает программу Java через SSH и выполняет нужную мне функцию. Все это работает отлично, но проблема в том, что при выходе из программы Java с помощью команды exit
or quit
не открывается новая командная строка, что означает, что последующая exit
команда не выполняется. Она просто зависает на неопределенное время. Выглядит это примерно так:
shell:>quit
(здесь новая пустая строка, но должна быть user@project:~$
)
Единственный способ открыть новую командную строку — ввести Ctrl+ Cie ^C
. Затем ввод exit
закрывает оболочку. Но поскольку это должно быть автоматизированным процессом, который продолжается на следующем этапе моего рабочего процесса, бесполезно, если его можно завершить только ручным вмешательством. Я пробовал kill <pid>
в новой пустой строке, но это неэффективно. Любые предложения о том, как я могу закрыть оболочку с помощью команды без использования Ctrl+, Cбыли бы весьма приветствуются.
Я не опытный программист, поэтому приношу извинения за неверную терминологию или неясность.