Я написал скрипт, который я использую для отправки и развертывания новой службы на нескольких машинах, находящихся под моим контролем, и для выполнения процесса я использую ssh для удаленного запуска процесса. К сожалению, всякий раз, когда я использую SSH для запуска процесса, команда SSH никогда не возвращается, в результате чего скрипт останавливается.
Команда указывается как: ssh $ user @ $ host "/ root / command &". Всякий раз, когда я запускаю простые команды, такие как ps или who, команда SSH возвращается немедленно, однако, когда я пытаюсь запустить процесс, она не возвращается. Я пробовал такие хитрости, как завершение процесса в простой сценарий bash, который запускает процесс и затем завершается, однако при этом также зависает команда SSH (даже если сценарий bash отображает сообщение об успешном завершении и завершается нормально).
Кто-нибудь знает, что вызывает такое поведение, и как я могу получить команду SSH, чтобы вернуться, как только процесс был запущен?
Спасибо за ваши идеи!