我想运行一个超时的程序。我是这样使用timeout
命令来完成的。
timeout 5 path/to/program
program
正在使用与时间相关的信号:阻塞,解除阻塞并提升SIGALRM和SIGVTALRM。我不知道timeout
是如何工作的,但我猜它也使用时间信号。我是否应该担心来自program
的信号会干扰timeout
,反之亦然?
答案 0 :(得分:1)
默认情况下,timeout
会发送SIGTERM
(除非您使用-s
进行更改)。因此,您不应该看到与任何其他信号发生冲突。
仅供参考,如果超时退出程序,则其返回值为124
。您可以使用-k SECONDS
强制执行杀戮(如果它没有优雅地死亡),然后将返回值137
。