Linux 如何知道远程ssh运行的进程的PID

Linux 如何知道远程ssh运行的进程的PID,linux,shell,ssh,Linux,Shell,Ssh,如果我使用ssh在远程站点上运行进程,如下所示: nohup ssh remote sleep 100 & 有没有办法知道远程睡眠的PID? 正在尝试echo$!只返回本地ssh的PID。 而且,greping将不起作用,因为远程有多个睡眠进程。您可以将字符串传递给ssh,所以请尝试 nohup ssh remote 'sleep 100 &; echo $!' 试试下面的方法 nohup ssh remote 'sleep 100 > out 2> e

如果我使用ssh在远程站点上运行进程,如下所示:

nohup ssh remote sleep 100 &
有没有办法知道远程睡眠的PID? 正在尝试echo$!只返回本地ssh的PID。
而且,greping将不起作用,因为远程有多个睡眠进程。

您可以将字符串传递给
ssh
,所以请尝试

 nohup ssh remote 'sleep 100 &; echo $!'
试试下面的方法

    nohup ssh remote 'sleep 100 > out 2> err < /dev/null & echo $!'
nohup ssh remote'sleep 100>out 2>错误
这并没有回答这个问题,因为OP告诉我们:“远程有多个睡眠过程。”谢谢!还有一点我想要的是nohup ssh remote'sleep 100&echo$!'&