問題タブ [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 - get_user_pages からの ERESTARTSYS と保留中の致命的なシグナル?
Linuxでいくつかのソフトウェア+ドライバーをテストしていますが、ドライバーは内部関数で get_user_pages() を使用しています。ある時点で、私のドライバーは get_user_pages() から ERESTARTSYS エラー (-512) を受け取ります。カーネル コードによると、「保留中の SIGKILL がある場合は、ページに障害を発生させたり、メモリを割り当てたりしないでください」という理由で発生します。- memory.c カーネル ファイルからのコメントです。私の質問は、この SIGKILL の送信者とその理由を確認するにはどうすればよいですか? /var/log/kern.log ファイルを調べようとしましたが、シグナルについて何も確認できませんでした。私に何ができる?
c - 子が完了を通知した後、SIGKILL は子プロセスを停止するために機能しません。
私のプログラムは n 個の子プロセスを作成し、すべての子の数 (+5) が 100 を超えると、親にシグナルを送信し、親はこの子を強制終了する必要があります。私はプログラムを実行しましたが、機能しません。最初の子でカウントし続けます。つまり、SIGKILL が機能しませんでした。
go - デーモン化された Go プロセスを `syscall.Kill()` できない
Goでプロセスを強制終了するプログラムを作成しましたsyscall.Kill()
しかし、そのプロセスをfork()
+で大罪にすると、そのプロセスは強制終了さsetsid()
れsyscall.Kill()
ません。
シェルを使用するkill
と、どちらの場合でもそのプロセスを強制終了できます。
私はさまざまなシグナルを試しました:SIGINT
とbuthey はデーモンを強制終了しませんSIGTERM
。SIGKILL
node.js - 子 nodejs プロセスを強制終了し、そのディレクトリを削除します
競合他社が自社の AI (ノード サーバー) を当社のノード サーバーにアップロードできる AI コンペティションを作成しています。当社はそのコードを取り込み、自動化された方法で実行します。
最初のコードのアップロードでは、xxx がポートの場所でchild_process.spawn()
実行していました。node server.js xxx
スポーンされた子と競合他社の ID をメモリに保存します。彼らが 2 回目のアップロードを行うとき、保存されている子プロセスを競合他社の ID で検索し、process.kill(pid, 'SIGKILL')
そのプロセスを呼び出します。
生成された各子に、私が設定したchild.on('close', callback)
. このコールバックで、ノード サーバーをアップロードしたコード ディレクトリを削除し、新しいコードをコピーして、ノード サーバーを再度起動します。しかし、コード ディレクトリはまだ使用されているため削除できません (EBUSY エラーが発生します)。ノード プロセスを正しく強制終了していないと思います。
これは大丈夫なアプローチですか?もしそうなら、私は何を間違っていますか?
postgresql - Postgre SIGKILL クラッシュ
参考までに。これは答えを必要としません。
負荷の高い Postgres サーバーで作業していて、ハングする GRANT コマンドを発行しました。他のコマンドによってブロックされませんでした。開いている接続がいくつかあり、通常の pg_cancel_backend (SIGTERM) コマンドでいくつかのプロセスを強制終了できましたが、GRANT コマンドはそれにも pg_terminate_backend (SIGINT) にも応答しませんでした。最後に「kill -9 (pid)」(SIGKILL) を試みたところ、サーバーがクラッシュしました。
データベース サーバー プロセスまたはポストマスターに SIGKILL を発行すると、クラッシュが発生する可能性があります。これは十分に文書化されています。子プロセスに対して SIGKILL を実行すると、データベースがクラッシュする可能性もあります。
php - killコマンドを使用して、cakephp 2を実行しているコンソールジョブを中止しようとしています
kill コマンドを使用して、cakePHP で実行中のジョブを強制終了できません。ジョブ コントローラーのインデックス ビューのテーブルにプロセスのリストが表示され、実行中の各プロセスのリンクをクリックして強制終了できます。
私はこのようなものを持っています:
//myApp/app/Views/Jobs/index.php:
次に、myApp/app/Controller/JobsController.php で:
次に、myApp/app/killProcess.sh に次のものがあります。
しかし、クリックしてジョブを強制終了しても、停止しません。コマンドラインからコマンドを手動で実行すると、強制終了されます。私が読んだことから、コードを変更しようとしたことに基づいて、sudo権限がないことに関係があると思います
myApp/app/killProcess.sh へ:
そして、再試行しますが、それも機能しません。
これを機能させるにはどうすればよいですか?どんな助けでも大歓迎です。