sshpassを介してnohupを使用してスクリプトを実行する方法

sshpassを介してnohupを使用してスクリプトを実行する方法

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

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

ベストアンサー1

おすすめ記事