問題タブ [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.
python - Ctrl+c が押されたときに Python プログラム (ROS とツイスト プロトコルを含む) をクリーンな方法で強制終了するにはどうすればよいですか?
Python のツイスト プロトコルを使用してクライアントとの接続を確立する ROS ノードを作成しました。プログラムは期待どおりに動作していますが、Ctrl+c を使用してプログラムを強制終了しようとすると、次のエラー メッセージが表示されます。
[server_send_command_ver3-4] SIGTERM にエスカレーション中
以下にコードの一部を含めました。
macos - Mac OS Daemon が SIGTERM を受信しない
root として実行する Mac OS X Carbon Daemon があります。正しく終了するには、SIGTERM (およびその他のシグナル) を受信して処理する必要があります。コードは次のようになります。
問題は、sig_hup() が呼び出されないことです。
おそらくシグナルは CFRunLoopRun() によってキャッチされますか? もしそうなら、デーモンは何か (sudo launchctl unload など) がそれを終了しようとしていることをどのように通知されますか?
linux - Bashは複数の同時サブプロセスを待機し、エラーですべてを強制終了します
複数の同時コマンド (python スクリプト) を使用して bash スクリプトを実行しています。いずれかのプロセスが失敗した場合、すべてのプロセスを強制終了しようとしています。問題は、Python スクリプトがまだバックグラウンドで実行されていることです。そのうちの 1 つが失敗した場合、私の bash スクリプトはそのことを知りません。
これが私のスクリプトのスニペットです:
node.js - Heroku で NodeJS ワーカーが再起動した後にキューに入れられたジョブを再開する
だから私はHerokuでかなり単純なセットアップをしています。バックグラウンド ジョブの処理にRabbitMQを使用しています。私のセットアップは、 Heroku Schedulerアドオンを使用して毎日実行されるノード スクリプトで構成されています。スクリプトはジョブをキューに追加し、ワーカーは順番にそれらを消費し、処理のために別のモジュールに委任します。
インスタンスを再起動する前に、 Herokuが時々ランダムに開始するSIGTERMイベントを受け取った後、問題が発生します。
何らかの理由で、インスタンスが再起動された後、ワーカーが再び起動することはありません。実行して手動で再起動した場合のみ、heroku ps:scale worker=0
ワーカーheroku ps:scale worker=1
は保留中のジョブを引き続き消費します。
これが私の労働者です:
linux - 親プロセスによって設定された子プロセスのトラップをクリアするには?
プロセス A がトラップを設定します。次に、子プロセス B を作成します。プロセス A によって設定されたトラップをクリアするにはどうすればよいですか?
プロセスA
プロセスB
出力
上記の例では、子プロセス B のトラップをクリアしていますが、クリアされていません。オペレーティング システムは Linux です。
php - SIGTERM と SIGKILL を停止するには?
10分以上かかる巨大なプロセスを実行する必要があります。を最大にしmax_execution_time
ましたが、エラー ログに SIGTERM が表示され、次に SIGKILL が表示されます。
SIGTERM と SIGKILL がデーモンから来ていることを少し読みましたが、それを止める方法がわかりませんでした。一晩だけ無効にする必要があります。
php - SIGTERM をキャッチ、シャットダウン: 空白を表示する php ファイル
ubuntu14.04を使用しています。https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04に従ってLAMPをインストールしました。私の apache2 は正常に動作しており、ローカルホストから HTML コードを実行できます (ファイルは /var/www/html にあります)。しかし、php コードはサーバーによって認識されていません。小さなコードを含むファイル info.php を作成しました。
しかし、このファイルを localhost で実行すると、ページは完全に空白になります。実行中、コンソールに次の問題が表示されます。ページはドキュメントまたは転送プロトコルで宣言する必要があります」
私のerror.logファイルは次のとおりです。
問題の修正と解決にご協力ください。どうもありがとう。