关于任务的一些信息:我们在 Linux(Astra,再次是 OS)中工作。有壳。一个程序从其下启动,该 shell 是该程序的父级。 shell 源已关闭、未知且无法更改。在这个程序内部,调用了一个 bash 脚本,该程序本身是该脚本的父级。脚本决定需要重新启动程序,但是如果您愚蠢地执行此操作(终止该进程并创建一个新进程),则原始 shell 将无法直接查看它启动的程序,并且其进一步的操作将无法预测。重新启动 shell 是一种可行但不是理想的解决方案(除非我找到更好的方法,否则我会坚持使用这个解决方案)。除其他外,还需要shell来处理程序工作的结果,因此单独运行该程序也不是最好的选择。
问题出现了:有没有办法将衍生的或已经运行的进程绑定到另一个父进程?有没有针对 bash 的解决方案,或者最好尝试用 C 做一些事情?