gpt4 book ai didi

perl - 使用SSH实时记录到文件?

转载 作者:行者123 更新时间:2023-12-02 14:35:56 25 4
gpt4 key购买 nike

my $file = 'log.log';
my $cmd = 'sysstat';
my $ssh = Net::SSH::Perl->new($host);
$ssh->login('admin', 'password');

open my $in, "-|", ($ssh->cmd($cmd))[0];
open my $out_fh, ">", $file;
#print+($ssh->cmd($cmd))[0]."\n";
while (my $line = <$in>) {
print { $out_fh } $line;
}

关于如何将ssh输出实时记录到文件的任何建议? $ cmd将永远运行,我希望它吐出的每一行都实时写入文件中。

最佳答案

使用Net::SSH::Perl无法做到这一点……至少,这不容易!

使用Net::OpenSSH代替:

$ssh = Net::OpenSSH->new($host, user => $user, password => $password);
$ssh->system({stdout_file => $file}, $cmd);

关于perl - 使用SSH实时记录到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29351602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com