ssh -t
백그라운드 작업이 완료되기를 기다리지 않는 이유는 무엇 입니까?
예:
ssh user@example 'sleep 2 &'
2 초 후에 ssh가 반환되기 때문에 예상대로 작동하지만
ssh user@example -t 'sleep 2 &'
끝나기를 기다리지 않고 sleep
즉시 돌아옵니다.
아무도 이것의 이유를 설명 할 수 있습니까? ssh -t
돌아 오기 전에 모든 백그라운드 프로세스가 완료 될 때까지 기다리는 방법이 있습니까?
내 유스 케이스는로 ssh -t
스크립트를 시작 하고이 스크립트는 기본 스크립트가 끝난 후에도 살아남 아야하는 여러 백그라운드 작업을 시작합니다. 함께 ssh -t
이 지금까지 불가능합니다.