Ich benutzte Net :: SSH :: Perl ssh zum Server und senden Befehl und sammeln Sie die Informationen. Das Skript funktioniert gut, wenn ich es ausführen mit Perl ssh.pl Aber wenn ich allein binär in RedHat Linux erstellen und auszuführen das Skript die unten Warnung wirftVerwendung von nicht initialisierten Wert in Do "Datei" bei "Pfad" PAR.pm Linie 636
„Verwendung von nicht initialisierten Wert in do“ Datei "bei HOMEPATH-/perl_modules/lib/site_perl/5.14.2/PAR.pm Linie 636" starker Text
!/usr/local/bin/perl
use strict;
$| =1;
use warnings;
use Net::SSH::Perl;
$hostname = "******";
my $username = "*******";
my $password = "********";
my $cmd = "ps -ef | grep *** | grep -v grep";
my $ssh = Net::SSH::Perl->new("$hostname", debug=>0);
$ssh->login("$username","$password");
my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd");
print $stdout;
Ihre Frage enthält nicht genügend Informationen, um ein Problem zu diagnostizieren. – simbabque
Was brauchen Sie sonst noch? Die Warnung wird gedruckt, wenn ich eine Binärdatei zur Ausführung verwendete. –
Wir benötigen genügend Informationen, um den Fehler reproduzieren zu können. – Sobrique