【问题标题】:how can i ssh into a server, and read a pid file and bring back the #?我如何 ssh 进入服务器,读取 pid 文件并带回 #?
【发布时间】:2014-11-21 19:04:23
【问题描述】:

我的任务是使用 Perl 将 ssh 连接到另一台服务器并停止/启动/重新启动该进程(如果尚未启动)。

我会把它分解成小块:

::我如何 ssh 进入服务器,读取 pid 文件并带回 #?::

我可以这样做:system("ssh serverid.gcsc.att.com -l myid -i /home/myid/.ssh/authorized_keys 'kill -9 1234'");很好,在验证到服务器后终止进程。

但是我如何读取该服务器上的 pid 文件/任何文件,并将值放入变量中,以便我可以 ssh 并终止该进程?

【问题讨论】:

    标签: perl ssh pid


    【解决方案1】:

    最简单的方法是使用反引号。

     my $output = `ssh server -l myid -i /home/myid/.ssh/authorized_keys some_command`;
    

    $output 将包含您的ssh 命令的输出。

    【讨论】:

    • 哦,伙计,微妙但恰到好处,你! 一切在反引号之间。嘘。谢谢你!!一次一个纳米步骤。 ["我会 baaaack"] 我的 $output = ssh server.acme.com -l myuid -i /home/myuid/.ssh/authorized_keys less tail_myuid.pid;打印$输出。 "\n";放入 $output 内容,“1234”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2013-03-17
    相关资源
    最近更新 更多