長い間、特定のコマンドを実行するためにリモートシステムで別のスクリプトをトリガーする動的に生成されたローカルスクリプトを渡したいと思います。私が試したコマンドは次のとおりです。
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