腳本進入遠程服務器並使用Net :: SSH :: Perl運行shell腳本「snap.sh」 。 這個shell腳本需要將近10分鐘才能結束,我的perl程序一直等到它輸出。 我想在遠程服務器上運行shell腳本,並且程序應該關閉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);
Andrew,我試過了。它在遠程服務器的後臺運行cmd,但會話沒有關閉..它仍在等待。我想這與NET :: SSH :: Perl模塊有很大關係 – Xomo 2011-01-27 16:35:50
您仍然需要註銷/退出才能結束會話。我認爲這是從問題中省略的。 – 2011-01-27 16:51:12