КОДошибка Net SSH Perl пытается использовать код выхода
#!/usr/bin/perl -w
use strict;
use warnings;
use Net::SSH::Perl;
my $ssh_to="10.1.1.9";
my @KEYFILE = ("/home/nagios/.ssh/id_dsa.pub");
my $local="10.1.1.5";
my $vip_ip="10.1.1.50:80";
my $remove = "/usr/bin/sudo /sbin/ipvsadm -e -t $vip_ip -r $local -w 0";
my $ssh = Net::SSH::Perl->new($ssh_to, identity_files=>\@KEYFILE);
my ($stdout, $stderr, $exit) = $ssh->cmd($remove);
if ($exit eq 0) { sleep(300); }
ВЫВОД
[[email protected]]# ./mytest.pl
Use of uninitialized value in string eq at ./mytest.pl line 14, <GEN0> line 1
Пожалуйста, разместите код, который вы фактически выполнили, или покажите вывод кода, который вы фактически опубликовали. – ikegami
Цель оператора if состоит в том, чтобы спать в течение 5 минут, если выход 0, если нет, тогда умирают – erics
Это фактический код, который я запустил – erics