問題タブ [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.

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

c++ - C++でメモリを割り当てている間のSIGKILL

C ++でメモリが制限された組み込みシステム(Tegra 2)用のアプリケーションを開発しています。私は時々発生するコードのNULL結果を処理していますが、アプリケーションはこれを処理できますnewnew[]

問題は、メモリが完全になくなると、システムがSIGKILLによってプロセスを強制終了することです。newプロセスを強制終了するのではなく、NULLを返すだけでよいとどういうわけか言うことができますか?

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

php - 出力がリダイレクトされたときに子プロセスを強制終了できません

実行時間制限とCPU時間制限を使用してコマンドを実行するPHPスクリプトがあります。

limit.php

テスト用の別のPHPスクリプト。

test.php

次のコマンドを実行します。

php limit.php "php test.php" 10

「ps-ef|grep ph [p]」を使用すると、予想どおりにフォークされて強制終了されたプロセスを見つけることができます。

しかし、このコマンドを試すと、

php limit.php "php test.php> /tmp/y.log" 10

予想どおり、子プロセスを強制終了することはできません。見る:

始まり:

===============

10秒後:

=================

PID 28979は28980をフォークし、関数execはPID 28981と28982で2つの子プロセスを作成しました。10秒後、28979はSIGKILLを28980に送信しますが、28981と28982は影響を受けませんでした(">/tmpのような出力リダイレクトがない場合は強制終了されます/y.log ")。

私のサーバーは:Linux s4 2.6.18-308.1.1.el5#1 SMP Wed Mar 7 04:16:51 EST 2012 x86_64 x86_64 x86_64 GNU / Linux with PHP 5.3.9(cli)(ビルド:2012年2月15日11: 54:46)

なにか提案を?

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

php - 標準出力は SIGKILL に影響しますか?

コマンドの実行時間を制限するスクリプトがあります。

limit.php

次に、このスクリプトをいくつかのコマンドでテストします。

テストA

3 秒後、プロセスが予期したとおりに強制終了されたことがわかります。

テストB

出力コードを削除して、再度実行してください。

結果は良くないようです。関数「exec」によって作成されたプロセスは、テスト A のように強制終了されませんでした。

システム情報

テスト A でプロセスが強制終了されたのに、テスト B ではプロセスが強制終了されなかったのはなぜですか? 出力は SIGKILL に影響しますか?

なにか提案を?

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

iphone - iPhone simでのアプリ起動時のSIGKILLシグナルですが、Xcodeではありません

さて、新鮮な状態(以前はiPhoneシミュレーターにインストールされていなかったアプリ)から、アプリは正常に起動します。次に、ホームボタンを押してアイコンをクリックします。これも問題ありません。次に、ホームボタンを押してから、マルチタスクバーからアプリを閉じてから、アイコンを押すと、SIGKILLエラーが発生します。

ただし、Xcodeでrunを押すと、常に問題なく動作します(アイコンを押すことができないマルチタスクバーから閉じた後でも)。これはシミュレーターの癖ですか?この動作は、NSUserDefaultを実装した後で、状態などを記憶するためにのみ開始されました。ただし、動作する場合は、すべてのデフォルトを記憶します。

どんな助けでも大歓迎です。

編集:

MainViewControllerのNSUserDefaultsに関しては、これが関連していると思います(他のviewControllerではUserDefaultsを使用していません)。

また、他のいくつかのメソッドでいくつかのsetObjects / synchronizesを実行しますが、ボタンがクリックされたときにのみ実行されます(クラッシュした場合は実行されません)。

0 投票する
3 に答える
3894 参照

python - TomcatのPIDを見つけてPythonで強制終了する方法は?

shutdown.sh通常、スクリプト(またはバッチファイル)を実行してApacheTomcatをシャットダウンします。TomcatのWebコンテナがマルチスレッドでいくつかのクレイジーなことを行うWebアプリをホストしている場合など、場合によっては、実行すると、Tomcatの一部shutdown.shが正常にシャットダウンされます(システムに返される利用可能なメモリが増えることがわかります)が、Tomcatプロセスは実行を続けます。

私は次のような単純なPythonスクリプトを書き込もうとしています。

  1. 呼び出しshutdown.sh
  2. ps -aef | grep tomcatTomcatが参照されているプロセスを検索するために実行されます
  3. 該当する場合は、kill -9 <PID>

これが私がこれまでに得たものです(プロトタイプとして-私はPython BTWにまったく慣れていません):

私は真ん中の部分で苦労しています-grep結果を取得し、それらのサイズが1より大きいかどうかを確認し(grep常にそれ自体への参照を返すため、少なくとも1つの結果が常に返されます、メチンク)、返された結果を解析しますPIDとそれをに渡しkillPidCmdます。前もって感謝します!

0 投票する
3 に答える
669 参照

python - スクリプトでPythonの警告を静める方法は?

Pythonスクリプトgrepで特定のプロセスを実行し、そのPIDを抽出して、強制終了する必要があります。これが私が使用しているものです:

ただし、プロセス(Apache Tomcat)はシャットダウンしますが、実行するたびにターミナルに次の「警告」が表示されます。

Pythonのメアストロがスクリプトを見て、これらすべての/bin/sh: 1: kill: Illegal number: <whatever>警告/エラー/出力が表示される理由を理解できますか?それらを修正する方法について何か提案はありますか?前もって感謝します!

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

cocoa - cocoa Mac OSX10.5で別のアプリケーションを強制終了する方法

私はこのタスクを実行しました。自分のアプリケーションから別のアプリケーションを強制終了する必要があります。問題は、他のアプリケーションに終了確認ダイアログがあることです(保存する重要なデータはなく、ユーザーが終了する意思を確認するだけです)。

  • 10.6以降では、以下を使用します。

    /li>
  • しかし、<10.6では、この一般的に使用されるApple Event:

    強制終了できません!!!

それで、あなたは何を使うことができますか?

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

c++ - Linuxのkill()エラーが予期しない

Kill(pid、0)はエラーコードを正しく設定していないようです...人がkillについて述べているように

エラー

次の場合、kill()関数は失敗します。

EINVAL sig引数の値は、無効またはサポートされていないシグナル番号です。
EPERMプロセスには、受信プロセスに信号を送信する権限がありません。
ESRCHpidで指定されたものに対応するプロセスまたはプロセスグループが見つかりません。次のセクションは参考情報です。 1

ENOENT(そのようなファイルやディレクトリはありません)を返し、EINTR(システムコールが中断されました)を返すことがあります...

これが私がしていることです:

私は何か間違ったことをしていますか?

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

c - Cで管理スレッドを強制終了するには?

次のコードがあります。ビルド アプリケーションは myprogram です。

myprogram を起動してから myprogram をすべて kill し、その直後に myprogram を再度起動すると、myprogram がクラッシュします。

クラッシュの原因は、最初の起動で作成された管理スレッドが 2 回目の起動の前に適切にクリアされていないことにあります。

そのため、myprogram が pthread を使用してスレッドを作成しようとする 2 回目の起動時に、古いスレッド管理がまだ削除されていないため、クラッシュが発生します。

最初の起動の終わり、またはCでの 2 回目の起動の開始時に管理スレッドを強制終了する方法はありますか?

ところで:

Linuxの使用libuClibc-0.9.30.1.soとこの質問によると、スレッドをキャンセルした後、pthread_createで作成されたすべてのサブプロセスを強制終了する方法は? この libc は の Linux スレッド実装をpthread使用し、NPTL (「ネイティブ posix スレッド ライブラリ」) 実装で libc を使用しないため、管理スレッドはこの libc の場合にのみ作成されます。