- PR -

SIGTERMの捕捉はマナー違反?

1
投稿者投稿内容
トム
常連さん
会議室デビュー日: 2005/11/22
投稿数: 32
投稿日時: 2009-03-02 11:55
O'REILLYのLINUXシステムプログラミングという本のシグナルの章で、
SIGTERMの捕捉は作法に外れるとみなされていると書いてありました。

いろんなソースを見る限り、SIGTERMを捕捉しているプログラムは
結構あると思うのですが、SIGTERMを捕捉することがなぜ作法に外れる
のでしょうか?
また、SIGTERMを受け取ったときはデフォルト動作させるしかないのでしょうか?
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2009-03-02 12:17
引用:

トムさんの書き込み (2009-03-02 11:55) より:
いろんなソースを見る限り、SIGTERMを捕捉しているプログラムは
結構あると思うのですが、SIGTERMを捕捉することがなぜ作法に外れる
のでしょうか?


ユーザーはkillした時にそのプログラムが終了すると思っているからです。
SIGTERMが捕捉されていて終了しない場合はSIGKILLで強制終了するでしょう。

引用:

また、SIGTERMを受け取ったときはデフォルト動作させるしかないのでしょうか?


きちんと終了すればよいと思います。
捕捉する場合に許されるのは最低限のクリーンアップの実行程度でしょう。
トム
常連さん
会議室デビュー日: 2005/11/22
投稿数: 32
投稿日時: 2009-03-02 13:13
なるほど、終了を期待しているのに捕捉されて終了しない場合はどの道SIGKILLで
強制終了させるから、SIGTERMを捕捉して動作を続行させることは良くないという
ことですか。納得です。
1

スキルアップ/キャリアアップ(JOB@IT)