오랫동안 특정 명령을 실행하기 위해 원격 시스템에서 다른 스크립트를 트리거하는 동적으로 생성된 로컬 스크립트를 전달하고 싶습니다. 내가 시도한 명령은 다음과 같습니다.
cat <<-TMP >testScript
#!/bin/bash
cd /c/Users/Administrator/
./remoteScript
TMP
# Execute the remote scripts
sshpass -p **** nohup ssh -o StrictHostKeyChecking=no -o ConnectTimeout=99999 Administrator@REMOTE_IP 'bash -s' < testScript
원격 시스템의 원격 스크립트는 1시간 동안 실행되며 중간에 SSH 연결이 끊어지고 원격 시스템의 프로세스도 종료된 것을 발견했습니다.
nohup 옵션이 왜 작동하지 않는지 궁금합니다. 이 문제를 해결하는 데 도움을 줄 수 있는 사람이 있나요?
또한 다음을 시도했지만 깨어나지 않았습니다.
sshpass -p **** ssh -o StrictHostKeyChecking=no -o ConnectTimeout=99999 Administrator@REMOTE_IP 'nohup bash -s' < testScript