我有一个父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。
答案 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