【问题标题】:After a timeout, kill the process and all its subprocesses超时后,终止进程及其所有子进程
【发布时间】:2015-09-04 07:41:26
【问题描述】:

我知道有一个doalarm 程序可以在超时后终止生成的进程。有没有办法杀死它的所有子进程?

【问题讨论】:

  • 您想在命令行中还是在代码中执行此操作?

标签: linux bash process signals


【解决方案1】:

使用setsid <app> ... 使您的应用程序在新会话中运行。这也将使流程成为组长。

还有when the group leader terminates

如果进程是控制进程,则应向属于调用进程的控制终端的前台进程组中的每个进程发送SIGHUP信号。

【讨论】:

    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    相关资源
    最近更新 更多