sshpass는 쉘 스크립트를 실행한 후 무기한 중단되어 종료할 수 없습니다.

sshpass는 쉘 스크립트를 실행한 후 무기한 중단되어 종료할 수 없습니다.

실패한 명령의 예:

cmd_str="bash /data/test.sh;rm -rf /data/test.sh;exit"
sshpass -p ${host_password} ssh -t root@${host_ip} "$cmd_str"

구체적인 원인은 조사되지 않았지만 스크립트의 표준 출력 및 표준 오류 출력을 로그 파일로 리디렉션하여 이 문제를 해결할 수 있습니다.

cmd_str="bash /data/test.sh > test.log 2>&1;rm -rf /data/test.sh;exit"
sshpass -p ${host_password} ssh -t root@${host_ip} "$cmd_str"

Guess you like

Origin blog.csdn.net/weixin_42492572/article/details/132015805