問題タブ [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.
mysql - SIGTERM + Rails + mysql?
私は突然、アプリケーションで多くのSignalException:SIGTERM例外を取得し始めました。これは、明らかにmysqlから発生しています。のようなスタックトレース
また
私は少し困惑しています。どこから掘り始めるか考えてみませんか?
c++ - 結果として生じる2つのSIGTERMを処理する
th1、th2の2つのスレッドを持つデーモンがあります。th2は、を使用してソケットを読み取りますread(2)
。
でデーモンを強制終了するとSIGTERM
、th1はシグナルをキャッチして処理し(終了フラグを設定します)、その後、デーモンデストラクタが呼び出され、を呼び出しますpthread_kill(th2, SIGTERM)
。ただし、2番目のスレッドはを受信しないため、強制終了SIGTERM
されません(ソケットがデータを受信してから抜けるとread()
、終了フラグが設定されているため、実行が終了します)。
を呼び出しpthread_kill(th2, SIGUSR2)
てから、を呼び出すとpthread_kill(th2, SIGTERM)
、すべてが正しく終了します。したがって、UNIXは結果的に同一の信号を送信することを許可していないようです。
この動作はオペレーティングシステムに依存しますか?SIGTERM
指定されたスレッドが別のスレッドから受信することを確認できますか?
ios4 - ホームボタンをクリックして終了すると、iPhoneシミュレーターがSIGTERMを取得します
ホームボタンをクリックして終了すると、iPhoneシミュレーターは常にSIGTERMシグナルを受け取ります。どのアプリを実行しても、XCode によって生成されたテンプレート アプリであっても、最初に [ホーム] ボタンをクリックしてからシミュレーターを終了する限り、次のコード行の main.m で SIGTERM シグナルを取得します。
XCode 3.2.6では発生せず、すべてのアプリでこのエラーが発生するため、これはXCode4のバグだと思います。
これを修正する 1 つの方法は、アプリに戻ってから Simulator を終了することです。しかし、それはちょっと面倒です、誰かがそれを修正するより良い方法を知っていますか?
linux - Linux: kill コマンドから終了コードを取得する
SIGTERM
コマンドを使用してプロセスにシグナルを送信するkill
と、終了コードが期待されますが、プロセスを強制終了した後に次のコマンドを実行すると、常に 0 (ゼロ) が返されます。
この投稿の回答によるとSIGTERM
、プロセスに送信すると 143 が返されるはずです: Always app Java end with "Exit 143" Ubuntu
しかし、私はその終了コードを取得しません。なんで?
c - SIGTSTPフォアグラウンドプロセスのインストール
実行中のフォアグラウンドプロセスにCTRL-Z(SIGTSTP)ハンドラーをインストールしようとしています。
親のsigaction
直前にハンドラー()を設定しました。wait
これは正しい場所ですか?正しく機能していないようです。
編集:
私はシェルを書いています。これが私のコードがどのように見えるかの概要です。私は現在、以下に示すように親にハンドラーを設定しています(これは機能していないようです)。
python - Python: interrupting urllib2.urlopen() with SIGTERM
I'm using urllib2.urlopen() to open sometimes potentially large files. I have a signal handler to catch SIGTERM, but is it possible to actually interrupt urlopen() when it's downloading a big file to close my program immediately, without waiting for the call to finish?
python - Python: SIGTERM のデフォルトの処理は何ですか?
Python は、SIGTERM を受け取ったがシグナルハンドラが登録されていない場合、デフォルトで内部で何をしますか?
java - Java: UNIX ですべてのサブプロセスを強制終了する
Unix で実行され、起動時に (経由で) 2 つのサブプロセスを開始する Java で記述されたアプリケーションを取得しましたRuntime.getRuntime().exec()
。アプリケーションが何らかの理由でクラッシュした場合、サブプロセスは強制終了されません。
ここで、クラッシュのたびに起動されるシャットダウン フックを追加しました。しかし、アプリケーションのすべてのサブプロセスに対して、UNIX コンソールで SIGTERM シグナル (または少なくとも SIGINT) を送信したいと考えています。を介してプロセス ID を見つけることができるはずですがps
、PID を正しく抽出してすべてのプロセスにシグナルを送信することはできませんでした。
誰でも助けることができますか?
どうもありがとうございました!
php - pcntl_waitはSIGTERMによって中断されません
pcntl_waitのPHPドキュメントによると、
待機関数は、子が終了するまで、または現在のプロセスを終了するかシグナル処理関数を呼び出すアクションを持つシグナルが配信されるまで、現在のプロセスの実行を一時停止します。
ただし、次のコードを実行し、シグナルハンドラーを使用してSIGTERMを親プロセスに送信すると、子が終了した後kill -s SIGTERM [pid]
にのみ呼び出されます(つまり、スリープが終了するのを待つ必要があります。SIGTERMによって中断されるべきではありませんか?pcntl_wait()
fork_test.php:
出力(SIGTERMは30秒待機した後にのみ表示されます):
PHPバージョン=>5.3.3
signals - 「遅延」方式で Ctrl+C シグナルをキャプチャしてクリーンアップ機能を実行することは可能ですか?
Ctrl+Cコンソールから送信された( SIGINT
) シグナルをキャプチャし、部分的な実行合計を出力したいと考えています。
これはGolangで可能ですか?
注: 最初に質問を投稿したとき、私はCtrl+C代わりSIGTERM
にSIGINT
.