什么是子进程?

什么是子进程?

我的错误日志中有一个错误,我正在尝试找出原因,但是当它显示“子进程”时,我不知道要寻找什么。

我理解这是父母要完成的过程,但这是一个显而易见的解释。这是什么意思?

我的错误日志中的用法:子进程 1276 仍然没有退出,发送了一个 SIGKILL

答案1

最基本的一点是,“进程”是正在运行的程序。它们由一个数字引用,通常称为“进程 ID”或“PID”。这就是错误消息中的“1276”。

“子进程”是指由其他进程(即“父进程”)启动的进程。在本例中,其实就这些了。

此错误消息的意思是,父进程试图告诉其子进程之一结束(可能通过向其发送 SIGTERM 信号),但此方法无效。因此,父进程变得卑鄙,并发送了 SIGKILL。

(有些信号可以忽略。从技术上讲,SIGTERM 就是其中之一;它是一种“请立即退出”消息;进程在看到它时应该清理并退出。SIGKILL 更像是“死,坏进程!死!!!”,并且不能被忽略甚至处理,因此接收进程无法清理或执行任何其他操作 - 它只会死掉。由于它可能非常混乱,因此它通常仅用于顽固进程拒绝礼貌结束的情况。)

相关内容