SSH는 원격 스크립트를 실행

SSH는 원격 스크립트를 실행

내 컴퓨터에 원격 컴퓨터에서 작동하는 응용 프로그램이 있습니다. 이 애플리케이션을 사용하려면 먼저 원격 애플리케이션에서 몇 가지 명령을 실행해야 합니다. 여기에 이라는 스크립트를 만들었습니다 startUpRun.sh. 이 스크립트에는 다음과 같은 gstreamer 연결을 위한 몇 가지 명령이 있습니다.

gst-launch-1.0 pulsesrc ! audio/x-raw,format=S16LE,channels=1,rate=16000 ! audioconvert ! rtpL16pay ! udpsink host=192.168.1.1 port=5555 &

원격 시스템에서 ssh 세션 중에 스크립트를 실행할 때 이것은 완벽하게 작동하며 스크립트는 예상되는 작업을 수행합니다.

하지만 내 컴퓨터에서 스크립트를 실행하여 스크립트를 호출하면

 sshpass ssh -o StrictHostKeyChecking=no -t [email protected] "source ./startUpRun.sh"

그러나 불행하게도 gstreamer 인스턴스가 시작되지 않았습니다. 나는 pgrep gst이것을 여러 번 사용하고 확인했습니다 top.

내가 무엇을 놓쳤는지 아는 사람 있나요?

답변1

연결 상태를 유지하려면 줄 끝의 &를 제거해 보세요. SSH 매개변수를 사용하여 세션을 백그라운드로 가져올 수 있습니다.

관련 정보