unix AIX - 在父shell脚本中获取子后台进程的状态

时间:2017-09-12 01:09:36

标签: unix sh

我有一个父shell,它将子shell作为后台进程调用。 在子shell中我向父节点发送一个出口,它需要捕获父进程中子节点的状态。我正在使用"工作"同样的命令。我能够捕获孩子的运行状态,但我没有在父母中获得完成状态。 请在代码和输出下面找到 -

父Shell:

#!/bin/ksh
date
./sleep.com&
echo $?
echo $!
pid=$!
echo $pid
jobs $pid
wait $pid
jobs $pid
echo $pid

子shell(sleep.com-后台进程):

#!/bin/ksh
sleep 8
exit 10

执行输出 -

September 11, 2017 at 07:58:17 PM 
0
12517444
12517444
[1] +  Running                 <command unknown>
./parent.com[10]: jobs: no such job
12517444

请帮助我捕捉完成孩子后jobs命令的状态。

在我的情况下,我收到一个错误:

  

./ parent.com [10]:工作:没有这样的工作

谢谢&amp;此致

Himanshu Agrawal。

1 个答案:

答案 0 :(得分:0)

尝试 { "errors": { "departmentId": { "message": "Cast to ObjectID failed for value \"DEPT0001\" at path \"departmentId\"", "name": "CastError", "stringValue": "\"DEPT0001\"", "kind": "ObjectID", "value": "DEPT0001", "path": "departmentId", "reason": { "message": "Cast to ObjectId failed for value \"DEPT0001\" at path \"departmentId\"", "name": "CastError", "stringValue": "\"DEPT0001\"", "kind": "ObjectId", "value": "DEPT0001", "path": "departmentId" } } }, "_message": "users validation failed", "message": "users validation failed: departmentId: Cast to ObjectID failed for value \"DEPT0001\" at path \"departmentId\"", "name": "ValidationError"}

wait -n