timeout命令使用的信号

时间:2017-04-14 14:33:45

标签: linux bash timeout signals

我想运行一个超时的程序。我是这样使用timeout命令来完成的。

timeout 5 path/to/program

program正在使用与时间相关的信号:阻塞,解除阻塞并提升SIGALRM和SIGVTALRM。我不知道timeout是如何工作的,但我猜它也使用时间信号。我是否应该担心来自program的信号会干扰timeout,反之亦然?

1 个答案:

答案 0 :(得分:1)

默认情况下,timeout会发送SIGTERM(除非您使用-s进行更改)。因此,您不应该看到与任何其他信号发生冲突。

仅供参考,如果超时退出程序,则其返回值为124。您可以使用-k SECONDS强制执行杀戮(如果它没有优雅地死亡),然后将返回值137