端末ではバックグラウンドプロセスAを起動し、プロセスBを開始します。プロセスBは端末に書き込みます(プロセスAはBに正しいTTYファイルディスクリプタを渡しました)。端末セッション「クローズ」イベントをリッスンします
私が恐れているのは、プロセスAまたはBにSIGINTを送信せずに端末ウィンドウを閉じた場合です(場合によっては私)。その後、プロセスBは、ユーザによって閉じられているにもかかわらず、端末に書き込もうとします。さらに悪いことに、ユーザーは新しい端末ウィンドウを開くことができ、それは他の端末と同じアイデンティティ/ファイル記述子を仮定し、その後プロセスBによって書き込まれる可能性があります。
基本的に、私は " "ターミナルセッションのようなターミナルセッションイベントは閉じられます。
Node.jsプロセス内でこのようなイベントをリスンすることはできますか?おそらくprocess.on('SIGINT')
に似た対応するハンドラがありますか?
私はおそらくSIGTERM
イベントが聞こえるイベントだったと推測していましたが、コードを実験した後、それはそれだとは思わないでしょう。