我的任务是将Perl ssh到另一台服务器并停止/启动/重启该进程(如果尚未启动)。
我会把它分解成小块:
::我怎样才能进入服务器,并读取一个pid文件并带回#?::
我可以这样做:system(“ssh serverid.gcsc.att.com -l myid -i /home/myid/.ssh/authorized_keys'kill -9 1234'”);很好,在验证到服务器后终止进程。
但我如何读取该服务器上的pid文件/任何文件,并将值输入变量,以便我可以ssh并终止该进程?
答案 0 :(得分:2)
最简单的方法是使用反引号。
my $output = `ssh server -l myid -i /home/myid/.ssh/authorized_keys some_command`;
$output
将包含ssh
命令的输出。