問題タブ [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 に答える
1113 参照

mysql - SIGTERM + Rails + mysql?

私は突然、アプリケーションで多くのSignalException:SIGTERM例外を取得し始めました。これは、明らかにmysqlから発生しています。のようなスタックトレース

また

私は少し困惑しています。どこから掘り始めるか考えてみませんか?

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

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指定されたスレッドが別のスレッドから受信することを確認できますか?

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

ios4 - ホームボタンをクリックして終了すると、iPhoneシミュレーターがSIGTERMを取得します

ホームボタンをクリックして終了すると、iPhoneシミュレーターは常にSIGTERMシグナルを受け取ります。どのアプリを実行しても、XCode によって生成されたテンプレート アプリであっても、最初に [ホーム] ボタンをクリックしてからシミュレーターを終了する限り、次のコード行の main.m で SIGTERM シグナルを取得します。

XCode 3.2.6では発生せず、すべてのアプリでこのエラーが発生するため、これはXCode4のバグだと思います。

これを修正する 1 つの方法は、アプリに戻ってから Simulator を終了することです。しかし、それはちょっと面倒です、誰かがそれを修正するより良い方法を知っていますか?

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

linux - Linux: kill コマンドから終了コードを取得する

SIGTERMコマンドを使用してプロセスにシグナルを送信するkillと、終了コードが期待されますが、プロセスを強制終了した後に次のコマンドを実行すると、常に 0 (ゼロ) が返されます。

この投稿の回答によるとSIGTERM、プロセスに送信すると 143 が返されるはずです: Always app Java end with "Exit 143" Ubuntu

しかし、私はその終了コードを取得しません。なんで?

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

c - SIGTSTPフォアグラウンドプロセスのインストール

実行中のフォアグラウンドプロセスにCTRL-Z(SIGTSTP)ハンドラーをインストールしようとしています。

親のsigaction直前にハンドラー()を設定しました。waitこれは正しい場所ですか?正しく機能していないようです。

編集:

私はシェルを書いています。これが私のコードがどのように見えるかの概要です。私は現在、以下に示すように親にハンドラーを設定しています(これは機能していないようです)。

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

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?

0 投票する
3 に答える
12540 参照

python - Python: SIGTERM のデフォルトの処理は何ですか?

Python は、SIGTERM を受け取ったがシグナルハンドラが登録されていない場合、デフォルトで内部で何をしますか?

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

java - Java: UNIX ですべてのサブプロセスを強制終了する

Unix で実行され、起動時に (経由で) 2 つのサブプロセスを開始する Java で記述されたアプリケーションを取得しましたRuntime.getRuntime().exec()。アプリケーションが何らかの理由でクラッシュした場合、サブプロセスは強制終了されません。

ここで、クラッシュのたびに起動されるシャットダウン フックを追加しました。しかし、アプリケーションのすべてのサブプロセスに対して、UNIX コンソールで SIGTERM シグナル (または少なくとも SIGINT) を送信したいと考えています。を介してプロセス ID を見つけることができるはずですがps、PID を正しく抽出してすべてのプロセスにシグナルを送信することはできませんでした。

誰でも助けることができますか?

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

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

php - pcntl_waitはSIGTERMによって中断されません

pcntl_waitのPHPドキュメントによると、

待機関数は、子が終了するまで、または現在のプロセスを終了するかシグナル処理関数を呼び出すアクションを持つシグナルが配信されるまで、現在のプロセスの実行を一時停止します。

ただし、次のコードを実行し、シグナルハンドラーを使用してSIGTERMを親プロセスに送信すると、子が終了したkill -s SIGTERM [pid]にのみ呼び出されます(つまり、スリープが終了するのを待つ必要があります。SIGTERMによって中断されるべきではありませんか?pcntl_wait()

fork_test.php:

出力(SIGTERMは30秒待機した後にのみ表示されます):

PHPバージョン=>5.3.3

0 投票する
10 に答える
123065 参照

signals - 「遅延」方式で Ctrl+C シグナルをキャプチャしてクリーンアップ機能を実行することは可能ですか?

Ctrl+Cコンソールから送信された( SIGINT) シグナルをキャプチャし、部分的な実行合計を出力したいと考えています。

これはGolangで可能ですか?

注: 最初に質問を投稿したとき、私はCtrl+C代わりSIGTERMSIGINT.