linux nohup 进程id_获取Linux中nohup提交的作业的PID

我正在使用nohup在我通过BSUB和ssh获得的机器中提交后台作业。

我的主要计算机位于RHEL,从那里我通过AIX接收其他BSUB计算机(向LSF提交作业)并同时执行SSH登录到另一台服务器。

获得这两台机器后,通过nohup执行脚本(inner.sh)。

我正在执行的脚本中通过echo $$捕获相应的PID(inner.sh)。

在后台提交nohup执行后,我将退出两台机器并重新登陆主RHEL机器。

现在,从这台RHEL机器,我试图通过ps -p PID在先前捕获的两个PID的帮助下获得nohup执行的状态,但没有列出任何进程。< / p>

顶级包装脚本wrapper.sh:

#!/bin/bash

#login to a remote server

ssh -k xyz@abc < env_setup.sh

#picking up a AIX machine form LSF

bsub -q night -Is ksh -i env_setup.sh

ps -p process-.pid

#got no output

ps -p process-.pid

#got no output

脚本传递给BSUB / SSH选择的机器执行nohup env_setup.sh:

#!/bin/bash

nohup sh /path/to/dir/inner.sh > /path/to/dir/log-.out &

exit

我尝试在BSUB / SSH选择的机器中执行的实际脚本inner.sh:

#!/bin/bash

echo $$ > /path/to/dir/process-.pid

#hope this would give correct us the PID of the remote machine

#execute some other commands

现在,我正在为两台机器分别更新两个process-.pid个文件,每个文件都有两个PID。

但是包装器脚本中的ps -p没有给我们输出。

我从远程计算机上获取进程ID,并在我的本地ps -p计算机上执行RHEL。

这是我没有获得这两个进程的状态更新的原因吗?

我可以做其他事情来获取状态吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值