1

全て:

[UPDATE]: 一部の投稿で次のように言及されています: Windows にはシグナル メカニズムがないため、「SIGINT」は Windows Node.js では機能しません。

急な解約を処理する際に 1 つの質問がありました。

Expressサーバーのシャットダウンシグナルを検出したいので、以下を設定します。

process.on('exit', function(code) {
  console.log("exit disconnect.");
});

process.on('SIGINT', function(code){
  console.log("interrupt disconnect.");
});

process.on('SIGQUIT', function(code){
  console.log("quit disconnect.");
});

bin/www。そして、サーバーを起動しますsupervisor bin/www

しかし、スーパーバイザーを使用してサーバーを監視および再起動すると、それらのどれも呼び出されません。サーバーのシャットダウンを監視するためにどのシグナルをプロセスにバインドする必要があるか教えてもらえますか?

ありがとう

4

1 に答える 1

1

Supervisor は、プロセスを終了するためのシグナルの送信をサポートしていません。

こちらをご覧ください: https://github.com/Supervisor/supervisor/issues/53

于 2015-10-12T03:19:29.433 に答える