zoukankan      html  css  js  c++  java
  • Net::OpenSSH 模块使用

    use Net::OpenSSH;
    my $host = "$ip";
    my $user = 'root';
    my $passphrase = 'uxxxxxD';
    my $key = '/root/.ssh/id_rsa';
    my $cmd="sh $script";
    my %param = (
                 user => $user,
                 passphrase => $passphrase,
                 key_path => $key,
                 timeout => 100
                 );
    my $ssh = Net::OpenSSH->new($host,%param);
    my ($stdout,$stderr,$exit) = $ssh->capture2("$cmd");
    my $exit = ($? >> 8);
    print "$exit is $exit
    ";
    sleep (10);
    if($exit == 0){
       print "publish success
    ";
    print $stdout;
    open( F, ">>", "/home/scan/mojo/log/$app-$ip-$XDATE.log" );
    print F ("ErrorCode:$exit
    ");
    print F ("ErrorMsg:$stderr
    ");
    print F ("$stdout
    ");
    close F;
    $c->render(text =>  'publish success')
        } else {
        print $ssh->error;
        $stderr and print $stderr;
    	open( F, ">>", "/home/scan/mojo/log/$app-$ip-$XDATE.log" );
    print F ("ErrorCode:$exit
    ");
    print F ("ErrorMsg:$stderr
    ");
    print F ("$stdout
    ");
    close F;
    
     $c->render(text =>  "ErrorCode:$exit;ErrorMsg:$stderr")
        }

  • 相关阅读:
    用户模板和用户场景
    人月神话阅读笔记02
    人月神话阅读笔记01
    软件工程周总结07
    NABCD
    软件工程周总结06
    软件工程周总结05
    tomcat端口被占用
    SQLyog出现2003错
    一维最大子数组和(续)
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200091.html
Copyright © 2011-2022 走看看