我正在编写一个自定义流程管理器,它执行命令并监视它们的执行。在终止时,有时我想终止一些正在运行的进程并执行其他进程。我想以一种阻塞、单线程的方式来完成它。
我主要担心的是我的程序用来kill -9 (SIGTERM)
杀死它的子进程。我读过应该kill -9
立即终止进程,但我想知道我的解决方案是否存在任何潜在问题,以及通过 SIGKILL 终止程序是否需要花费大量时间(例如,大于 1- 2 秒)。
我还想知道发送 SIGKILL 的底层操作系统内部结构,以及当我将此信号发送到子进程时到底会发生什么。
对于有关我的问题的任何帮助、见解或反馈,我将不胜感激。