Napisałem skrypt, którego używam do wypychania i wdrażania nowej usługi na kilku maszynach pod moją kontrolą, a do wykonania procesu używam ssh do zdalnego uruchomienia procesu. Niestety, ilekroć używam SSH do uruchomienia procesu, polecenie SSH nigdy nie zwraca wartości, powodując zatrzymanie skryptu.
Polecenie jest określone jako: ssh $ użytkownik @ $ host "/ root / command &". Ilekroć uruchamiam proste polecenia, takie jak ps lub who, polecenie SSH natychmiast wraca, jednak gdy próbuję rozpocząć proces, nie zwraca. Próbowałem sztuczek, takich jak zawijanie mojego procesu w prosty skrypt bash, który uruchamia proces, a następnie kończy działanie, jednak powoduje to także zawieszenie polecenia SSH (nawet jeśli skrypt bash wyświetla komunikat o powodzeniu i kończy działanie normalnie).
Czy ktoś ma wgląd w to, co powoduje takie zachowanie i jak mogę uzyskać polecenie SSH, aby powróciło, gdy tylko proces się rozpocznie?
Dzięki za wgląd!