ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejs でプロセスをシャットダウンする方法についての簡単な説明

Nodejs でプロセスをシャットダウンする方法についての簡単な説明

青灯夜游
青灯夜游転載
2021-03-17 10:43:303606ブラウズ

この記事では、Node プロセスを閉じる方法について説明します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Nodejs でプロセスをシャットダウンする方法についての簡単な説明

#関連する推奨事項: 「

nodejs チュートリアル

NodeJS 終了プロセス

    Process: object は、現在の Node.js プロセスに関する情報を提供し、それを制御するグローバル変数です。グローバル変数として、requirement() なしで Node.js アプリケーションでいつでも使用できます。 require()

process.kill(pid[, signal])event

新規追加を使用して明示的にアクセスすることもできます。 in: v0.0.06 (node)

    pid process PID
  • signal|送信されるシグナル、タイプは文字列または数値、デフォルト値:
  • SIGTERM
  • process.kill() メソッドのシグナルは、pid で識別されるプロセスに送信されます。
  • シグナル名は、「SIGINT」や「SIGHUP」などの文字列です。詳細については、シグナル イベントと kill(2) を参照してください。
ターゲットの pid が存在しない場合、このメソッドはエラーをスローします。特別な例として、シグナル 0 を使用してプロセスが存在するかどうかをテストできます。 Windows プラットフォームでは、pid を使用してプロセス グループを強制終了すると、エラーがスローされます。

この関数の名前は process.kill() ですが、実際には kill システム コールと同様のシグナルを送信するだけです。送信されたシグナルは、ターゲット プロセスの強制終了とは関係のないことを実行することを目的としている可能性があります。

単純で粗雑なコードのデモ

    見てみましょう最初の公式 Web サイトのドキュメント
  • 穏やかなコードデモ
process.on('SIGHUP', () => {
  console.log('收到 SIGHUP 信号');
});

setTimeout(() => {
  console.log('退出中');
  process.exit(0);
}, 100);

process.kill(process.pid, 'SIGHUP');
  • #単純で粗雑な直接デモ方法

      個人的な作業時間のため、コードの詳細は書きませんが、全体的な考え方は同じです
    • 要件: に応じて、対応する独自のプロセス PID を取得します。自分のコンピュータ。pid を変数に入力し、エンコードが完了したら、node を使用してコードをコンパイルします---->実行
    • #
      node process.js
    • let pid = 11784;//11784是我个人电脑上的应用程的pid,可根据自己电脑的pid填入其中
      process.kill(pid, 'SIGTERM');//结束pid的进程
  • プログラミング関連の知識については、
プログラミング ビデオ

をご覧ください。 !

以上がNodejs でプロセスをシャットダウンする方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。