問題タブ [sigterm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
272 参照

r - R は SIGINT/SIGTERM を解釈し、結果としてプロセスを実行できますか?

RのシェルからSIGINTまたはSIGTERMをキャプチャして、適切な終了コードを実行できるようにする方法はありますか?

これまでのところ、検索で何も見つかりませんでした。

0 投票する
0 に答える
238 参照

ruby - runit によるフォアマンの子プロセスの強制終了

プロセスの監視に runit を使用しています。サービス用の次の単純な実行スクリプトがあります。

これにより、RVM ラッパーを使用して適切な RVM 環境でラップされた foreman が起動します。すべてが正常に開始および実行されますが、発行sv down myappすると、フォアマンが SIGTERM の受信を報告し、フォアマン プロセスが終了したことをログで確認できますが、子 Web およびワーカー プロセスは引き続き実行されます。

この問題は、rinit ではなく kill を使用して手動で SIGTERM をフォアマンに送信した場合にも発生するため、rinit 固有ではない可能性があります。ただし、Foreman を対話的に実行してから Cc を実行して SIGINT を送信すると、正しく動作します。ただし、kill を介して SIGINT と SIGKILL を送信しても機能しません。

runit スクリプトでここにあるように、非対話的に実行されたときにフォアマンに子プロセスを終了させる方法はありますか?

0 投票する
1 に答える
3086 参照

linux - abrtd: ノード プロセスがシグナル 6 (SIGABRT) によって強制終了されました

長時間実行されるデータ移行ジョブを実行する Node プログラムを実行しています。1 時間のプロセスの後、Node プロセスは Abrt デーモンによって終了し、コア ダンプを作成します。

私がこれを見る理由を調べる:

node process was killed by signal 6 (SIGABRT)

ノードプロセスが強制終了された理由とその対処方法はありますか?

0 投票する
2 に答える
576 参照

node.js - node.js で sudo shutdown -h を使用しているときに SIGTERM をキャプチャできません

私はraspberry piで作業しており、ノードのバージョンは「node-v0.10.28-linux-arm-pi」です。以下のコードを実行しました。

Linuxコマンド「kill process id」を呼び出してプロセスを強制終了すると、イベントSIGTERMと終了がトリガーされます。しかし、コード "exec(util.format('sudo shutdown -h......") を実行すると、Raspberry pi が直接シャットダウンし、イベント SIGTERM をキャプチャして終了できません。理由はわかりません。私を助けてください?ありがとう。

0 投票する
0 に答える
317 参照

java - SIGTERM によるアプリケーションの終了

私は Java を初めて使用するので、アプリケーション内で SIGTERM シグナルを処理する方法を構築して、アプリケーションを正常にシャットダウンできるようにする必要があります。これは、現在取り組んでいることを終了し、新しい作業を受け入れないことを意味します。進行中の作業が正常に完了すると、アプリケーションはシャットダウンします。

私が正しければ、addShutdownHookを使用する必要がありますが、これがどこに実装されるかは不明です。

メイン Java クラス内に保持するか、別の Java クラスを作成するか? 後者の場合、メインの Java クラスでそのメソッドを呼び出すにはどうすればよいですか?

addShutdownHookを実装する例と、それを配置して呼び出した場所を持っている人はいますか?

初歩的な質問で申し訳ありませんが、これは私にとってすべて新しいことです。

0 投票する
2 に答える
5358 参照

linux - SIGTERM が子プロセスに伝播しない原因は何ですか?

Linux でフォーク経由で 20 の子プロセスを起動するプロセスがあります。親プロセスを強制終了すると、多くの場合、すべての子プロセスが強制終了されますが、すべてが強制終了されない場合があり、いくつかの孤立したプロセスが残ります。これは起動時の競合状態ではなく、プロセスが数分間アクティブになった後の状態です。

SIGTERM が一部の子プロセスに適切に伝播されない原因は何ですか?