当python解释器收到SIGTERM信号时,是否可以抑制在stderr上打印的“Terminated”消息。我希望它能够无声终止。
我尝试使用不同的信号,例如SIGINT,但在这种情况下,python打印出正在运行的脚本Traceback和“KeyboardInterrupt”消息。
答案 0 :(得分:1)
“终止”由您的shell打印,请参阅shell的手册以了解如何禁用它。
至于SIGINT
,你实际上可以抓住这个!要避免打印Traceback,只需将整个程序包装在
try:
do_stuff()
except KeyboardInterrupt:
pass
或注册一个Signal处理程序,如下所示:How do I capture SIGINT in Python?