- 论坛徽章:
- 42
|
回复 2# iakuf
代码就是照cpan文档写的
这个是单主机异步执行命令的
理论上应该应该先出1,再出5- [root@search2 eg]# cat tassh.pl
- #!/usr/local/bin/perl -w
- use strict;
- use AE;
- use AnyEvent::SSH2;
- my $ssh = AnyEvent::SSH2->new(
- '192.168.6.150',
- user => 'sss',
- pass => 'sss',
- );
-
-
- my $cv = AE::cv;
- $cv->begin;
- $ssh->send('sleep 5; echo 5' => sub {
- my ($ssh, $stdout, $stderr) = @_;
- print "$stdout";
- $cv->end;
- });
-
- $cv->begin;
- $ssh->send('sleep 1; echo 1 ; uptime' => sub {
- my ($ssh, $stdout, $stderr) = @_;
- print "$stdout";
- $cv->end;
- });
-
- $ssh->connect;
-
- $cv->recv;
- [root@search2 eg]# perl tassh.pl
- Subroutine AnyEvent::SSH2::CHAN_INPUT_CLOSED redefined at /usr/local/lib/perl5/site_perl/5.18.0/Net/SSH/Perl/Constants.pm line 174.
- Subroutine AnyEvent::SSH2::CHAN_INPUT_WAIT_DRAIN redefined at /usr/local/lib/perl5/site_perl/5.18.0/Net/SSH/Perl/Constants.pm line 174.
- Useless use of a constant ("") in void context at /usr/local/lib/perl5/site_perl/5.18.0/AnyEvent/SSH2.pm line 858.
- Useless use of a constant ("") in void context at /usr/local/lib/perl5/site_perl/5.18.0/AnyEvent/SSH2.pm line 923.
- Too late to run CHECK block at /usr/local/lib/perl5/site_perl/5.18.0/x86_64-linux/EV.pm line 123.
- 5
- 1
- 15:59:08 up 56 days, 22:38, 3 users, load average: 0.00, 0.00, 0.00
- [root@search2 eg]#
复制代码 |
|