当ssh到远程主机时,我如何知道在远程主机上运行的bash pid?

时间:2019-09-24 04:00:34

标签: bash ssh pid

当我SSH到远程主机时,是否有可能在本地计算机中获取了远程bash pid?反之亦然?

在本地终端中,我只是这样做:

ssh user@remote.com

例如,我知道本地计算机中的ssh pid:

ps faux
...
shunh    32683  0.1  0.0 121148  5116 pts/2    Ss   07:02   0:00  \_ -bash
shunh    33079  0.6  0.0 189360  8484 pts/2    S+   07:03   0:00      \_ ssh -X remote_host

和在remote_host中:

ps faux
...
root     214679  0.0  0.0 158820  5724 ?        Ss   07:03   0:00  \_ sshd: shunh [priv]
shunh    214681  0.0  0.0 158820  2556 ?        S    07:03   0:00      \_ sshd: shunh@pts/1
shunh    214682  0.0  0.0 121124  3608 pts/1    Ss   07:03   0:00          \_ -bash

我想知道我是否可以在本地计算机上读取pid号“ 214682”?

1 个答案:

答案 0 :(得分:1)

ssh user@remote.com 'echo $$'

请参阅Bash手册,3.4.2 Special Parameters

  

$

     

($$)扩展为Shell的进程ID。在()子Shell中,它扩展为正在调用的Shell的进程ID,而不是子Shell。