問題タブ [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.
ruby-on-rails - Heroku ログ FATAL SignalException: SIGTERM
このFATAL 例外が発生する理由がわかりません。で問題なく動作しlocalhost
ます。
私はそれSIGTERM
が単にプログラムを終了するための信号であることを理解しており、解決策はそれを処理または無視することではないと思います。
デプロイされた Web サイトを見ると、白いページとして表示されます。アプリが正常に表示されるように、このエラーを修正するにはどうすればよいですか?
これが私のHerokuログです:
ruby-on-rails - ディアスポラサーバーを起動できなくなりました
数時間前まで、ディアスポラポッドに問題はありませんでした。ディアスポラが消えて以来、それを元に戻すことは不可能でした.
まず、ここに私の端末出力があります:
出力: /script/get_config.rb server.rails_environment => production
出力: echo $RAILS_ENV (空白)
出力: echo $RACK_ENV (空白)
これは私の sidekiq.log の終わりです:
python - スーパーバイザーを使用してシャットダウン中にプログラムを最後に実行し続ける (Linux)
2 つのプログラムを実行するスーパーバイザーを備えたサーバーがあります。それらをプログラムAとプログラムBと呼びましょう。サーバーがシャットダウンしたとき。プログラム A の実行がプログラム B の前に終了されるため、シャットダウンが完了する前にエラーが発生します。Supervisor を使用して、プログラム A がプログラム B の前に停止しないようにする方法はありますか? プログラム A が SIGTERM を取得していなくても、それをすべて無視できる (プログラム B がシャットダウンされるまで実行し続ける) ことは、実際には問題ではありません。
linux - SIGTERM が指定されている場合、ディスクへの書き込みにどの程度依存できますか?
私は Linux 用に開発しており、デーモンが強制終了されたときにディスクに書き込む必要があります。SIGTERM
デーモンは、そのシグナルを受信したときにディスクをリッスンしてディスクに書き込むように構成できます。
また、ログイン マネージャーPrepareForShutdown
が発行する D-Bus シグナルにも精通しています。リッスンすると、シャットダウンを禁止してシグナルをリッスンするよりもコードが単純になります。のもう 1 つの利点は、システムがシャットダウンしてもデーモンが丁寧に強制終了された場合を処理できることです。SIGTERM
PrepareForShutdown
SIGTERM
SIGTERM
ただし、シャットダウン時にカーネルによって送信されるシグナルに依存することがどれほど安全かはわかりません。シャットダウンSIGTERM
時に、ディスクへの小さい (< 1 kB) 書き込みを実行するのに十分な時間があるすべてのプロセスに常に送信されますか?
私が懸念していることの 1 つは、一部のハードウェアではディスクに書き込むのに十分な時間があり、他のハードウェアではそうでない可能性があるため、テストが難しいように思われることです。信号についても同じことが言えますPrepareForShutdown
が、少なくともディスク書き込みに十分な時間を許可することは、その信号の契約の一部です。SIGTERM
私の質問は、すべてのプロセスがシャットダウン時に受け取るシグナルについても同じことが言えるかどうかです。
php - SIGTERMの前にphpで関数を実行する
Windows コンソールから PHP スクリプトを実行しています。結果をファイルに書き込む終了関数がいくつかあります。とにかく、実行を中断して (ctrl + c)、スクリプトを停止する必要がある場合があります。キーストロークと実際のsigtermの間に現在の進行状況をファイルに書き込む方法に興味があります。これは可能ですか?次回実行するときに、最後のポイントからスクリプトの実行を再開できるようにする必要があります。ありがとうございました !
java - 外部 Java プログラム: SIGTERM の処理
ホスト上で実行されている Java プログラム (GUI を使用) があります。実行時に、ユーザーはいくつかのデータ レコードを追加できます。プログラムはそれらで動作します。
後でシステムがシャットダウンするか、プログラムが SIGTERM によって閉じられる可能性があります。
残念ながら、ユーザーが「X」を使用して手動でプログラムを閉じた場合にのみ、プログラムはデータ レコードを保存するようです。
プログラムがSIGTERMによって閉じられると、データが失われる可能性があるという問題があります。残念ながら、著者に変更を依頼する連絡先の電子メール アドレスはありません。
多かれ少なかれ機能しているように見えた「jd gui」で逆コンパイルしようとしました。次に、シグナルハンドラーを追加して、「ウィンドウを閉じる」メソッドを呼び出すことができると思いました。
しかし、「jd gui」は次のようなコードを作成しました。
また、ソースをコンパイルしようとすると、他の多くのエラーも発生します。
これは、jarファイルが何らかのツールによって難読化されているためだと思います。残念ながら、逆コンパイルされたコードは機能せず、JFrame でファイルを再コンパイルできません。
簡単に言えば、SIGTERMを処理してから、メインフレーム(唯一のJFrame)のJFrame「closeメソッド」(またはその呼び出し方法)を呼び出す「ラッパープログラム」を作成することは可能ですか?
外部で実行中のJavaプログラムのそのようなメソッドを呼び出す方法がわかりません。
どうもありがとうございました。
よろしくケビン