Bash脚本中特定于控件的后台子进程

Bash脚本中特定于控件的后台子进程,bash,Bash,“父”Bash脚本 bash Child & wait sleep 5; echo "Main end" >>log.txt “子”脚本: 运行:bash父级& 如何修改这些脚本,以便“kill-ABRT”使子脚本在log.txt中带着跟踪退出? 实际上,孩子忽略了这些信号。如果第一行(陷阱)被移除,则会发生这种情况,但在“kill-ABRT”时,log.txt中不会留下任何痕迹。我不知道是否理解您的问题,但您不能对PID进行操作吗?您可以从变量$获取/打印它 bash c

“父”Bash脚本

bash Child &
wait
sleep 5; echo "Main end" >>log.txt
“子”脚本:

运行:bash父级&

如何修改这些脚本,以便“kill-ABRT”使子脚本在log.txt中带着跟踪退出?
实际上,孩子忽略了这些信号。如果第一行(陷阱)被移除,则会发生这种情况,但在“kill-ABRT”时,log.txt中不会留下任何痕迹。

我不知道是否理解您的问题,但您不能对PID进行操作吗?您可以从变量
$获取/打印它

bash child1 &; echo $!;
然后就杀死它


还是要终止运行特定子脚本的进程?

我不知道是否理解您的问题,但您不能对PID进行操作吗?您可以从变量
$获取/打印它

bash child1 &; echo $!;
然后就杀死它


还是要终止运行特定子脚本的进程?

您可以控制子脚本吗?你能更改它们的源代码吗?是的,我正在编写一个执行管理器,它构建一个主脚本并启动它,让它和它的子脚本(执行单元,启动每数千个子程序)将它们的启动/停止/退出代码(最后的子程序)跟踪到几个日志文件,因此,可以在之后生成一个报告,向用户显示每个exec单元的启动/完成量{with success,failed}。。通过解析这些日志文件。您可以控制您的子脚本吗?你能更改它们的源代码吗?是的,我正在编写一个执行管理器,它构建一个主脚本并启动它,让它和它的子脚本(执行单元,启动每数千个子程序)将它们的启动/停止/退出代码(最后的子程序)跟踪到几个日志文件,因此,可以在之后生成一个报告,向用户显示每个exec单元的启动/完成量{with success,failed}。。通过解析那些日志文件。是的,但是child1如何捕获那个信号呢?如果在Main中设置了一个陷阱(这样它也可以跟踪它的结束),child1(带有它自己的陷阱)将不再获得该信号!!你可以永远杀死阿布特·皮杜·切赫。。当一个陷阱设置在Main中时,会发生一种奇怪的“掩蔽效应”:它“关闭对信号无反应的儿童陷阱”。。我无法控制这一切。。我实际上是在问,是否有可能对主/子系统进行单独控制。。向Main发送信号(实际上是组进程id)向每个人发送信号,这不是我所需要的。是的,但是child1如何捕获该信号?如果在Main中设置了一个陷阱(这样它也可以跟踪它的结束),child1(带有它自己的陷阱)将不再获得该信号!!你可以永远杀死阿布特·皮杜·切赫。。当一个陷阱设置在Main中时,会发生一种奇怪的“掩蔽效应”:它“关闭对信号无反应的儿童陷阱”。。我无法控制这一切。。我实际上是在问,是否有可能对主/子系统进行单独控制。。向Main发送信号(实际上是组进程id)向每个人发送信号,这不是我需要的。