スクリプトはリモートサーバーに行き、Net :: SSH :: Perlを使用してシェルスクリプト "snap.sh"を実行します。 このシェルスクリプトはほぼ10分で終了し、私のperlプログラムは出力されるまで待機します。 リモートサーバー上でシェルスクリプトを実行すると、プログラムはリモートサーバー上でスクリプトが終了するのを待たずにSSHセッションを終了する必要があります。Perl(SSHからリモートホストにコマンドを発行し、終了するのを待たずにセッションを終了します)
my $ssh = Net::SSH::Perl->new($host, protocol =>2);
$ssh->login($username, $password);
my $cmd="./bin/snap.sh";
my($stdout, $stderr, $exit) = $ssh->cmd($cmd);
同じ問題は起こらず、プログラムは終了しません..リモートサーバーからステータスを取得するために待機しています – Xomo
@Xomo:あなたのプラットフォームは何ですか? Windowsの場合、 'fork'エミュレーションは問題があり、それを引き起こす可能性があります。 – ephemient
...ありがとうございました。申し訳ありません、私は最後に間違いました...少し説明してください。それの背後にあるコンセプトは何ですか? – Xomo