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

ruby-on-rails - PUMA、サーバーを停止しようとしています、無効な信号、番号または名前

ここで見つけたスクリプトで puma サーバーを停止しようとしています --> script

停止しようとすると、このエラーが発生します

ここで何が欠けていますか?

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

ruby-on-rails - Heroku ログ FATAL SignalException: SIGTERM

このFATAL 例外が発生する理由がわかりません。で問題なく動作しlocalhostます。

私はそれSIGTERMが単にプログラムを終了するための信号であることを理解しており、解決策はそれを処理または無視することではないと思います。

デプロイされた Web サイトを見ると、白いページとして表示されます。アプリが正常に表示されるように、このエラーを修正するにはどうすればよいですか?

これが私のHerokuログです:

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

ruby-on-rails - ディアスポラサーバーを起動できなくなりました

数時間前まで、ディアスポラポッドに問題はありませんでした。ディアスポラが消えて以来、それを元に戻すことは不可能でした.

まず、ここに私の端末出力があります:

http://pastebin.com/PZeusSsK


出力: /script/get_config.rb server.rails_environment => production

出力: echo $RAILS_ENV (空白)

出力: echo $RACK_ENV (空白)


これは私の sidekiq.log の終わりです:

http://pastebin.com/Ep9s02Tb

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

python - スーパーバイザーを使用してシャットダウン中にプログラムを最後に実行し続ける (Linux)

2 つのプログラムを実行するスーパーバイザーを備えたサーバーがあります。それらをプログラムAとプログラムBと呼びましょう。サーバーがシャットダウンしたとき。プログラム A の実行がプログラム B の前に終了されるため、シャットダウンが完了する前にエラーが発生します。Supervisor を使用して、プログラム A がプログラム B の前に停止しないようにする方法はありますか? プログラム A が SIGTERM を取得していなくても、それをすべて無視できる (プログラム B がシャットダウンされるまで実行し続ける) ことは、実際には問題ではありません。

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

linux - SIGTERM が指定されている場合、ディスクへの書き込みにどの程度依存できますか?

私は Linux 用に開発しており、デーモンが強制終了されたときにディスクに書き込む必要があります。SIGTERMデーモンは、そのシグナルを受信したときにディスクをリッスンしてディスクに書き込むように構成できます。

また、ログイン マネージャーPrepareForShutdownが発行する D-Bus シグナルにも精通しています。リッスンすると、シャットダウンを禁止してシグナルをリッスンするよりもコードが単純になります。のもう 1 つの利点は、システムがシャットダウンしてもデーモンが丁寧に強制終了された場合を処理できることです。SIGTERMPrepareForShutdownSIGTERM

SIGTERMただし、シャットダウン時にカーネルによって送信されるシグナルに依存することがどれほど安全かはわかりません。シャットダウンSIGTERM時に、ディスクへの小さい (< 1 kB) 書き込みを実行するのに十分な時間があるすべてのプロセスに常に送信されますか?

私が懸念していることの 1 つは、一部のハードウェアではディスクに書き込むのに十分な時間があり、他のハードウェアではそうでない可能性があるため、テストが難しいように思われることです。信号についても同じことが言えますPrepareForShutdownが、少なくともディスク書き込みに十分な時間を許可することは、その信号の契約の一部です。SIGTERM私の質問は、すべてのプロセスがシャットダウン時に受け取るシグナルについても同じことが言えるかどうかです。

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

php - SIGTERMの前にphpで関数を実行する

Windows コンソールから PHP スクリプトを実行しています。結果をファイルに書き込む終了関数がいくつかあります。とにかく、実行を中断して (ctrl + c)、スクリプトを停止する必要がある場合があります。キーストロークと実際のsigtermの間に現在の進行状況をファイルに書き込む方法に興味があります。これは可能ですか?次回実行するときに、最後のポイントからスクリプトの実行を再開できるようにする必要があります。ありがとうございました !

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

java - 外部 Java プログラム: SIGTERM の処理

ホスト上で実行されている Java プログラム (GUI を使用) があります。実行時に、ユーザーはいくつかのデータ レコードを追加できます。プログラムはそれらで動作します。

後でシステムがシャットダウンするか、プログラムが SIGTERM によって閉じられる可能性があります。

残念ながら、ユーザーが「X」を使用して手動でプログラムを閉じた場合にのみ、プログラムはデータ レコードを保存するようです。

プログラムがSIGTERMによって閉じられると、データが失われる可能性があるという問題があります。残念ながら、著者に変更を依頼する連絡先の電子メール アドレスはありません。

多かれ少なかれ機能しているように見えた「jd gui」で逆コンパイルしようとしました。次に、シグナルハンドラーを追加して、「ウィンドウを閉じる」メソッドを呼び出すことができると思いました。

しかし、「jd gui」は次のようなコードを作成しました。

また、ソースをコンパイルしようとすると、他の多くのエラーも発生します。

これは、jarファイルが何らかのツールによって難読化されているためだと思います。残念ながら、逆コンパイルされたコードは機能せず、JFrame でファイルを再コンパイルできません。

簡単に言えば、SIGTERMを処理してから、メインフレーム(唯一のJFrame)のJFrame「closeメソッド」(またはその呼び出し方法)を呼び出す「ラッパープログラム」を作成することは可能ですか?

外部で実行中のJavaプログラムのそのようなメソッドを呼び出す方法がわかりません。

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

よろしくケビン