Linux 如何通过ssh获取ksh中提交的远程进程的pid
我正在Linux服务器上编写KSH脚本。它需要通过ssh在远程Linux服务器上提交批处理作业。困难的部分是将远程进程的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
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。约翰