問題タブ [kill]
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.
java - 実行中の Linux プロセスに Ctrl-Break を送信するにはどうすればよいですか?
Sun の JDK 1.4.2_18 で実行されているアプリケーションでメモリ リークをデバッグしています。このバージョンは、コマンド ライン パラメータ -XX:+HeapDumpOnCtrlBreak をサポートしているようです。これにより、コントロール ブレークが発生したときに JVM がヒープをダンプすると考えられます。これを Linux ボックスのバックグラウンド プロセスに送信するにはどうすればよいですか? キルシグナルはこれが機能するはずの方法のようですが、少なくとも私のUbuntuボックスでは、kill -lは明らかにCtrl-Breakであるとは何も報告しません。
更新: Sun JDK 1.4.2_18 で Kill -3 をテストしました (_14 はこの方法でヒープを最初にダンプしました)。ヒープ ダンプ ファイルが作成され、プロセスがまだ実行されていました。
windows - VBScript を使用してプロセスを終了する方法
1つのプロセスを終了するこのVBScriptコードがあります
一部のプロセスでは問題なく動作しますが、SYSTEM で実行されているプロセスに関しては停止できません。
システムの下のプロセスを強制終了するために追加する必要があるものはありますか?
c++ - プログラムのすべてのプロセスを強制終了するにはどうすればよいですか?
fork() でいくつかのプロセスを fork するプログラムを書きました。エラーが発生した場合は、すべての子プロセスと母プロセスを強制終了したい。exit(EXIT_FAILURE) を使用すると、子プロセスのみが強制終了されます。
system("killall [program_name]") について考えていますが、もっと良い方法があるはずです...
皆さん、ありがとうございました!レナート
cocoa - Mac OS X: Cocoa アプリケーション内からプロセス ツリー全体を強制終了/終了する最も簡単な方法
これについて多くの質問と回答があることは承知していますが、効率的で堅牢なソリューションを探しています。Cocoa アプリ内からプロセスとそのすべての子プロセスを強制終了する必要があります。プロセスIDを取得しました。コーディングしようとしているのは、次のようにkillコマンドを実行することです
私のアプリ内から...しかし、それは私には非常にハックで残忍なようです。より良い解決策はありませんか?Carbon の KillProcess() とその Process Manager の仲間は、プロセス ツリー表現を自分で構築しない限り、あまり役に立たないようです。何か不足していますか?
また、PID に基づいて Quit Apple イベントを送信するコードもいくつかあります。親プロセスによって定義されたツリー内の各プロセスにボトムアップで送信できるとさらに便利です。しかし、それはあると便利なだけです。最初の質問への回答が「ポイント」を獲得します。
python - Pythonでプロセスリストを取得するにはどうすればよいですか?
Unix上でPythonから実行中のすべてのプロセスのプロセスリストを取得するには、コマンド/プロセスの名前とプロセスIDを含めて、プロセスをフィルタリングして強制終了する方法を教えてください。
java - Javaでスレッドを即座に殺す
例外を発生させずにJavaスレッドを強制終了することは可能ですか?
これはテスト目的のためだけです。コンピューター全体がスレッドの途中で停止するケースをシミュレートしたいと考えています。
注 - 非推奨のメソッドを見ましたThread.destroy()
が、ドキュメントには最初から実装されていないと書かれています。
windows - ネイティブWindowsプログラムでキルスイッチを実装する方法
特定の状況でプログラムがハングする可能性があるという問題があります。タスクマネージャーを使用せずに、Windows呼び出しで独自のプログラムを検索して破棄する方法はありますか。これをプログラム自体に含めることはおそらく意味がありませんが、バンドルされたものとしては誰も見ることができません。
これを行うための最良の方法は何ですか、プログラムを停止するためにどれだけ深く掘り下げる必要があり、OSをクラッシュさせないようにするためにどれだけ浅く保つ必要がありますか?
.net - プログラムが自身のプロセスを終了する正しい方法は何ですか(Windows)
C#.NET 3.5
コンピューター上の別のアプリケーションから呼び出されているコンソールアプリケーションがあります。このコンソールアプリは継続的に実行され、「親」プロセスからstdinのデータをリッスンします。
ただし、親が停止または強制終了された場合、親が起動したコンソールアプリは続行されます。通常の状況では、最小限のリソースを使用して、stdinからの入力を待機してアイドル状態になります。ただし、親がなくなるとすぐに、このコンソールアプリはCPUを急上昇させ、実行中のコアをほぼ100%の使用率で枯渇させます。これは、プロセスを手動で強制終了するまで続きます。
理想的には、呼び出し元の親は、特にこれが通常の(例外ではない)「停止」状態で発生しているため、それ自体の後でクリーンアップします。残念ながら、この親プロセスは私の手に負えません。
私の最初の考えは、コンソールアプリ内から呼び出し元の親を取得し、そのPIDを監視することでした。親プロセスがなくなると、コンソールアプリは自動的に終了します。現在、私はこれを次の方法で行っています。
これは部分的にしか機能しません-CPUスパイクを停止しますが、Sysinternalsのすばらしいプロセスモニターからプロセスを見ると、DW20.exeが実行されていることがわかります-「MicrosoftApplicationErrorReporting」プログラム。そして、それはただ...そこにあり、コンソールアプリはメモリに残ります。
この継続的なCPUスパイクと解放されていないメモリを回避するために、プロセスを正しく終了するには、ここで何をする必要がありますか?最終的に、これは介入なしで実行する必要があります。
PSここでは、WindowsサービスやWebサービスではなく、「長時間実行プログラム」としてコマンドラインアプリケーションを使用しています。親プログラムは、stdinを介してデータを渡すコマンドラインアプリを実行するようにのみ構成できるためです。(好奇心旺盛な人のために、これは外部認証を使用したejabberdです)。
編集:
stdinからの入力を待機するコードは次のとおりです。
その前に、親が終了すると、コンソールアプリがCPUに夢中になります。Visual Studioからデバッガーを接続しましたが、実際には、Console.In.Readの行にまだ配置されています。理論的には、自己監視タイマーがトリガーされ、親がなくなったことを確認すると、他のスレッドがそのRead()行にあるときにSystem.Environment.Exit(0)を試行します。
vb.net - 実行中のアプリケーションを強制終了
アプリケーションは自分自身を殺す必要があります vb.net で行う方法? この場合、私を助けてください...