Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何通过ssh获取ksh中提交的远程进程的pid_Linux_Ssh_Ksh - Fatal编程技术网

Linux 如何通过ssh获取ksh中提交的远程进程的pid

Linux 如何通过ssh获取ksh中提交的远程进程的pid,linux,ssh,ksh,Linux,Ssh,Ksh,我正在Linux服务器上编写KSH脚本。它需要通过ssh在远程Linux服务器上提交批处理作业。困难的部分是将远程进程的pid返回到父进程 我希望这里的专家能提供帮助 提前感谢, 约翰你能做到 pid=$(ssh localhost "pgrep -u user ipython") 这将ssh连接到主机,并以用户身份运行进程(ipython)id 那你就可以了 echo $pid 这就是你要找的吗?到目前为止你做了什么?您在考虑什么方法?试试这个pid=$(sshremoteuser@rem

我正在Linux服务器上编写KSH脚本。它需要通过ssh在远程Linux服务器上提交批处理作业。困难的部分是将远程进程的pid返回到父进程

我希望这里的专家能提供帮助

提前感谢,

约翰

你能做到

pid=$(ssh localhost "pgrep -u user ipython")
这将ssh连接到主机,并以用户身份运行进程(ipython)id

那你就可以了

echo $pid

这就是你要找的吗?

到目前为止你做了什么?您在考虑什么方法?试试这个
pid=$(sshremoteuser@remotehost“jobsubmissionscript>/dev/null 2>&1&echo$!”
。看起来这不是OP想要的。非常careless@alvits:不是这里的OP,但对我有效:
pid=$(ssh$server'nohup sar-A-o/opt/uad/$(hostname-s).sardata.bin 3>/dev/null 2>&1&echo$!')
其中$pid包含$server上持久sar命令的pid,我可以稍后使用
ssh$server“kill$pid”杀死该命令
这太粗心了。OP对最近提交的作业感兴趣。感谢回复。是的,像这样的东西。但是,当我从shell脚本运行类似的行时。回波输出也显示在标准输出中。希望我能找到一种方法,使它只发送到局部shell变量pid。约翰