問題タブ [sigkill]
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.
linux - 非ルート権限で強制終了できないプロセスを作成する方法は?
攻撃防御モードのCTFで役立つ「kill -9」でも殺せないプロセスを作成しようとしています。これを試しましたhttps://unix.stackexchange.com/questions/134888/simulate -an-unkillable-process-in-d-state ですが、2.6.25 以降のカーネルでは修正されているようですhttp://www.ibm.com/developerworks/library/l-task-killable/ので、何か方法があるのだろうかLinux で root 権限のない unkillable プロセスを作成するには? ありがとうございました。(スタックオーバーフローで質問するのは初めて…ちょっと緊張してる…)
bash - bashでプロセスを再起動する方法、またはコマンドでプロセスを強制終了する方法は?
プロセスを追跡するスクリプトがあり、そのプロセスが終了した場合は再生成されます。追跡スクリプトに sigterm (たとえば) を与えることによって、追跡スクリプトがプロセスを強制終了するように指示された場合、追跡スクリプトにもプロセスを強制終了させたいと考えています。つまり、追跡スクリプトを強制終了すると、追跡しているプロセスも強制終了し、再生成して終了する必要はありません。
いくつかの投稿をまとめて (たとえば、PID ファイルを使用しないなどのベスト プラクティスだと思います)、次のようになります。
したがって、このスクリプトを 1 つの xterm で実行するとします。そして、別の xterm で次のようなスクリプトを送信します。
トラッキング スクリプトが終了しません。コマンドラインから FooManager.pyc を実行すると、SIGHUP と SIGTERM で終了します。とにかく、ここで何が間違っている可能性がありますか?おそらくそれを行うにはまったく別の方法がありますか?
ありがとう。
linux - SIGKILL を送信しているプロセス
私のLinuxシステムには、非常に早い段階で(起動中に)起動するデーモンがあります。起動中のデーモンは、g_dbus 名を初期化しているだけです。具体的には :
しかし、驚いたことに、私はいつもこれを取得します:
私もこれを試しました:
しかし、問題は、どういうわけか、dmesg が空であることです。(これは意図的にやっていると思います)
プロセスでグローバル変数と静的変数もチェックしましたが、割り当てている大きなメモリはありません。さらに、メモリリークもありません
私のプロセスにもシステムのルート権限があるため、これも問題ではありません。
最後のポイント。(このデーモンの)systemdから2回かそこらの自動再起動の後、まったく問題はありません。
この振る舞いを理解するのに役立つ人はいますか? 直せるように。
ios - カスタム SKSpriteNode でアニメーションを実行すると、SIGKILL でゲームがクラッシュする
アプリがクラッシュする原因となる非常に奇妙なエラーが発生しています。heroSpriteNode という名前のカスタム SKSpriteNode を作成しました。ここに私の初期化があります:
次のように、「self」カスタム SkSpriteNode でアクションを実行しようとすると、エラーが発生します。
このアニメーション (および私が実行する他のアニメーション) が問題であることはわかっています。その行をコメントアウトすると、ゲームが正常に実行されるからです。
テクスチャをロードしてアクションを作成する方法は次のとおりです。
クラッシュした場合、ロガーにはクラッシュ レポートはなく、Xcode にはタイプ 9 SIGKILL のポップアップ メッセージのみが表示されます。これは、アニメーション フレームの保存方法に関連するメモリの問題であると思われますか? アニメーションは標準の SkSpriteNode で正常に実行されましたが、多くのコードをカスタム SkSpriteNode にリファクタリングした後、アニメーションを適用できなくなりました。何か案は?ありがとうございました。
アップデート:
私が抱えている問題を特定するために別のクラスを作成しました。コメント付きで以下のコードを投稿します。
私が作成したテストクラス全体は次のとおりです。
インターフェースは次のとおりです。
そして最後に、これをインスタンス化する方法を次に示します。
これにより、ビューが iPad の左下隅に「圧縮」されてフリーズし、応答しなくなります。何が原因なのかわかりません。
bash - Bash: SIGQUIT に関する ping の中間統計を変数にキャプチャする
私はこれを持っています:
したがって、基本的には -q オプションを使用してバックグラウンドで ping を起動し (統計のみを表示するため)、その PID を取得してfor
から、ping の中間統計をkill -SIGQUIT $pingpid
変数に格納するループを実行します...これは 3 行の統計です、5秒間隔。
中間統計が stdout に出力されているのを確認できますが、$stats
変数を確認すると、変数が空であることがわかります。また、stderr を stdout にリダイレクトしようとしましたが、変数に統計を格納することはまだできません。
command-line - SIGKILL エラーと " リバウンドを使用しようとすると、0:1 マクロ名は識別子でなければなりません」というエラーが発生する
私はリバウンド n-body プログラムを自分の PC で動作させようとしてきましたが、これにはフープジャンプが必要で、当然うまくいきませんでした。freeglutを正しくインストールできたと思いますが、例のいずれかで make コマンドを使用しようとすると、まだこのエラーが発生します。これが私が得続ける完全な出力です:
#ifdef に関するものを見たことがあり、その後にアンダースコアまたは数字が続く定義がありますが、example フォルダーまたは src フォルダーのいずれのメイクファイルにもそのようなものは見つかりませんでした...それ以来、リバウンドファイルにはまったく触れていませんそれらを取得するので、問題はfreeglutのインストールまたはMinGW自体にあるように感じます-何かアイデアはありますか? ありがとう。
編集: MakeFile をもう少し調べて、問題を 1 つのセクションに特定しました。
最初の行から始めて、問題なく最後まで到達しますが、そこから次の行 (ターゲットとして problem.c を含む行) に移動する間に、おそらくコンパイルしようとすると壊れます。または、より正確には、コンパイルを開始しようとするときです。チャンスを得る前に、コマンドラインに何かが起こってそれを壊すようです。main.c -c 行から $(PREDEF) を削除すると、エラーなしでそれが実行され、次にその $(PREDEF) コードで始まるファイルを処理しようとしたときに同じエラーが発生します。すべての PREDEF コードを削除すると、正しくコンパイルが開始されたように見えますが、さらに多くのエラーが発生し、これが直接の結果である可能性があるため、$(PREDEF) が気に入らない理由を突き止めたいと思います。 .. 理由があると確信しています。
multithreading - コア ダンプでクラッシュの理由を確認するにはどうすればよいですか?
アプリケーションの 1 つのコア ダンプを分析しようとしていますが、クラッシュの理由を見つけることができません。
実行するgdb binary file corefile
と、次の出力が表示されます。
しかし、誰も実行していないことは確かですkill -9 <pid>
。ではinfo thread
、アプリケーションによって起動されたすべてのスレッドを確認できますが、どのスレッドについても特別なことは何も確認できません。
実行しても、バグにつながるものは何も見つかりませんbt full
。maint info sol-threads
バグに関する情報がなくても、各スレッドのスタック トレースが表示されるだけです。
最後に、kill シグナルの原因となるスレッドを見つけました。
クラス A は抽象クラスを継承し、351 行目で抽象クラスで宣言され、A で定義された仮想関数が呼び出されます。オブジェクト A が存在する場合、仮想ベース関数の呼び出しがクラッシュする理由がわかりません。
python - シルエットスコアの計算中にPython scikit-learn KMeansが強制終了されています(9)
私は現在、画像データセット(250,000枚の画像、つまり特徴ベクトルと同じくらい、すべてが132の特徴で構成されている)に取り組んでおり、sklearnが提供するKMeans関数を使用しようとしています。
Mac OS X 10.10、Python 2.7、および sklearn 0.15.2 で実行しましたが、しばらくすると次のような結果しか得られませんでした。
殺された: 9
これらのコマンド ラインを実行するとエラーが発生します:
シルエット スコアを計算しない限り、コードは強制終了されないことに注意してください。
より小さいデータセット (± 2,500 画像) の場合、同じアルゴリズムが効率的であり、そのような Python エラーはありません。
この Killed 9 エラーを回避するにはどうすればよいですか? この計算は、私のラップトップには野心的すぎますか?
heroku - Heroku の clojure ワーカー専用アプリがエラー R10 で失敗する
Carin Meier のHow I Start投稿の指示に従っていますが、Web コンポーネントを持たない clojure アプリの実行に問題があります。
私のProfileには提案があります:
しかし、展開すると、次のように表示されます。
remote: ------> プロセス タイプの検出
リモート: Profile は型を宣言します -> ワーカー
remote: Clojure (Leiningen 2) のデフォルトの型 -> web
最後の行がどこから来ているのかわかりません。私のアプリは Web にまったく接続しないため、強制終了されます。
エラー R10 (ブート タイムアウト) -> Web プロセスは、起動から 60 秒以内に $PORT にバインドできませんでした
SIGKILL によるプロセスの停止
明確でない場合、私は Heroku の初心者です...何が欠けているのでしょうか? Default types for Clojure (Leiningen 2) -> web
設定と期待を取り除くにはどうすればよいbind to $PORT
ですか?
python - python sigkillキャッチ戦略
OOM キラーから sigkill をキャッチする方法があるかどうか疑問に思っていました。私はタスク キューを持っていますが、OOM によって強制終了される巨大なタスクが頻繁に作成されます。これ:
SIGKILL をキャッチできないため、機能しません。だから........SIGKILLの後にクリーンアップするための戦略はありますか? フォークして、子プロセスを監視できますか? もしそうなら、子プロセスによって開かれたリソースは、親によって事前に知られている必要がありますか? または、いくつかのバージョンを実行できますか
現在、OOM の強制終了後にクリーンアップを行わないと、多くの子プロセスやその他のものが残され、タスクが再試行されたときに状況が悪化し、すぐにサーバーに到達できなくなります。
最後に、次のことを行うだけで十分ですか。
この正確な状況をテストするには?
どうもありがとう!