在c linux中重启父进程

时间:2014-07-07 19:34:37

标签: c linux

我有一个父进程和一组与之关联的子进程。

如果我在父进程中运行system("reboot")

  1. 将向子进程发送什么信号?
  2. 我们能够处理这些信号吗?

2 个答案:

答案 0 :(得分:1)

  1. 可能是SIGTERM或SIGKILL,由init在系统重启时发送。

  2. 排序,但不是真的。您可以捕获SIGTERM,但SIGKILL始终是致命的,并且系统正在重新启动。当这种情况发生时,你的过程不可避免地会消亡。

答案 1 :(得分:1)

在系统重启上,init将SIGTERM发送到所有子进程并等待它终止。 如果孩子没有终止,它会在一段时间后再发送SIGTERM,最后发送一个SIGKILL,不能阻止孩子杀死孩子。