Python インタープリターが SIGTERM シグナルを受信したときに stderr に出力される「Terminated」メッセージを抑制することは可能ですか。無言で終了させたいです。
SIGINT などの別のシグナルを使用してみましたが、この場合、python は実行中のスクリプトの Traceback と「KeyboardInterrupt」メッセージを出力します。
「Terminated」はシェルによって出力されます。無効にする方法については、シェルのマニュアルを参照してください。に関してはSIGINT
、これは実際に釣ることができます!トレースバックを出力しないようにするには、プログラム全体を次のようにラップします。
try:
do_stuff()
except KeyboardInterrupt:
pass
または、次のようにシグナル ハンドラーを登録します: Python で SIGINT をキャプチャするにはどうすればよいですか?