問題タブ [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 投票する
1 に答える
7374 参照

unix - UNIXで強制終了されたプロセスのリターンコードを取得するにはどうすればよいですか?

SIGTERM シグナルをプロセス ID に送信して、実行中のプロセスを強制終了する bash スクリプトがあります。ただし、シグナルを送信したばかりのプロセスのリターンコードを知りたいです。

それは可能ですか?

強制終了するプロセスがスクリプトから開始されておらず、「pid ##### はこのシェルの子ではありません」というメッセージが表示されるため、「待機」を使用できません。

プロセスが実行されているコンソールでコマンドラインでいくつかのテストを行い、SIGTERMシグナルを(別のコンソールから)送信した後、終了コードを確認しましたが、143でした。別のスクリプトからプロセスを強制終了したいその数をキャッチします。

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

debugging - QT Creator でデバッガーを実行中に「停止」によって送信されたシグナルの処理

(Linux マシンの) QT Creator で通常どおりプログラムを実行しているときに、「停止」ボタンを押すと、SIGTERM シグナルを処理して、ソフトウェアを適切にシャットダウンできます。ただし、デバッグ モードで実行して同じボタンを押すと、シグナルが実行されたように見えず、プログラムが停止するだけです。デバッグモードで実行中の停止ボタンは、他の信号を送信しますか?もしそうなら、どのような信号を送信しますか? QT Creator内からこれを処理することさえ可能ですか? SIGKILL など、処理できない信号を送信しますか? ソフトウェアのプロセスに SIGTERM シグナルを発行すると、デバッグ モードで実行されたソフトウェアを正常に終了できますが、別のターミナル ウィンドウを使用するのではなく、QT Creator 内でこれを実行できる方法があることを望んでいました。

ありがとうございました!

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

java - Java プロセスが高負荷時に SIGTERM で終了しない

通常の操作では、「kill -s SIGTERM」を送信すると、アプリケーションは正常に終了します。

ただし、負荷がかかると、プロセスが終了しないことがあります。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6392332がこれの理由である可能性があるかどうか、またはそれ以外の可能性があるかどうか疑問に思っています。

問題のプロセスのスタック トレースの一部を以下に示します。シャットダウン方法が示されています。どんな助けも大歓迎です。

これは、64 ビット RHEL 6.3 で実行される Java プロセスであることに注意してください。

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

c - シグナル SIGTERM の受信後に FIFO を閉じる

この短い質問: SIGTERM を受け取って終了した場合、どのように FIFO ファイルを閉じますか。私のファイルが通常のファイルであれば、動作します。ただし、FIFO の場合は機能しません。何か案は?ありがとう :)

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

unix - SIGTERM と SIGKILL

次のstackoverflowの投稿を行っていました

プロセスを正常にシャットダウンするには、どのような順序でシグナルを送信すればよいですか?

そして、次の声明に出くわしました。太字でマークした部分を理解するのを手伝ってください。[3票の回答で見つかりました]

「デーモンが SIGHUP を使用して構成を再起動または再ロードする理由は、デーモンが制御端末から切り離されるため、 SIGTERM を受信しないためです。そのため、そのシグナルは一般的な使用のために「解放された」と見なされました。

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

python - 複数回呼び出された SIGTERM ハンドラ

私はこのようなことをしています

そして、その関数をself.runに登録します(デーモン化されたプログラムで作業します)

self.stopThreads() が完了するまでに時間がかかることがあります。それらのスレッドによって開始されたサブプロセスを停止しています。シグナル ハンドラが複数回呼び出されると、次のようなエラー メッセージが表示されます。

無視された例外があっても、スレッドのすべてのプロセスが正常に終了します。私が間違っていることと、無視された例外エラーを取り除く方法に興味があります。

0 投票する
9 に答える
218987 参照

python - SIGTERM シグナルを適切に処理するには?

Python で書かれた簡単なデーモンがあるとします。

そしてstart-stop-daemon、デフォルトでsend SIGTERM( TERM) シグナルを使用してそれをデーモン化します--stop

実行された現在のステップが であるとしましょう#2。そしてまさに今、私たちはTERMシグナルを送っています。

何が起こるかというと、実行はすぐに終了します。

を使用してシグナルイベントを処理できることがわかりましたsignal.signal(signal.SIGTERM, handler)が、それでも現在の実行が中断され、制御が に渡されhandlerます。

だから、私の質問は - 現在の実行を中断せずTERMに、別のスレッドでシグナルを処理するshutdown_flag = Trueことmainloop()は可能ですか?

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

java - Java で unix kill をプログラムする

Java プログラムの単体テストを書いていますが、Unix の kill をシミュレートする必要があります。これが可能な方法はありますか?

ありがとう!

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

ios - TV 解像度スイッチのデバッグ

extern TV を使用する iPad アプリケーションを作成したいと考えています。外部ディスプレイを検出するには、推奨されるコードを使用します。

ただし、これをシミュレーターで実行して TV の解像度を切り替える (または「TV 出力」をオンまたはオフに切り替える) と、通知は表示され、アプリケーションは終了しsigtermます。

シミュレーターでこれをテストする方法はありますか?