如何在python脚本收到SIGTERM时禁止Terminated消息

时间:2012-04-30 12:12:04

标签: python shell signals

当python解释器收到SIGTERM信号时,是否可以抑制在stderr上打印的“Terminated”消息。我希望它能够无声终止。

我尝试使用不同的信号,例如SIGINT,但在这种情况下,python打印出正在运行的脚本Traceback和“KeyboardInterrupt”消息。

1 个答案:

答案 0 :(得分:1)

“终止”由您的shell打印,请参阅shell的手册以了解如何禁用它。 至于SIGINT,你实际上可以抓住这个!要避免打印Traceback,只需将整个程序包装在

try:
    do_stuff()
except KeyboardInterrupt:
    pass

或注册一个Signal处理程序,如下所示:How do I capture SIGINT in Python?