問題タブ [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 に答える
389 参照

linux - get_user_pages からの ERESTARTSYS と保留中の致命的なシグナル?

Linuxでいくつかのソフトウェア+ドライバーをテストしていますが、ドライバーは内部関数で get_user_pages() を使用しています。ある時点で、私のドライバーは get_user_pages() から ERESTARTSYS エラー (-512) を受け取ります。カーネル コードによると、「保留中の SIGKILL がある場合は、ページに障害を発生させたり、メモリを割り当てたりしないでください」という理由で発生します。- memory.c カーネル ファイルからのコメントです。私の質問は、この SIGKILL の送信者とその理由を確認するにはどうすればよいですか? /var/log/kern.log ファイルを調べようとしましたが、シグナルについて何も確認できませんでした。私に何ができる?

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

c - 子が完了を通知した後、SIGKILL は子プロセスを停止するために機能しません。

私のプログラムは n 個の子プロセスを作成し、すべての子の数 (+5) が 100 を超えると、親にシグナルを送信し、親はこの子を強制終了する必要があります。私はプログラムを実行しましたが、機能しません。最初の子でカウントし続けます。つまり、SIGKILL が機能しませんでした。

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

go - デーモン化された Go プロセスを `syscall.Kill()` できない

Goでプロセスを強制終了するプログラムを作成しましたsyscall.Kill()

しかし、そのプロセスをfork()+で大罪にすると、そのプロセスは強制終了さsetsid()syscall.Kill()ません。

シェルを使用するkillと、どちらの場合でもそのプロセスを強制終了できます。

私はさまざまなシグナルを試しました:SIGINTとbuthey はデーモンを強制終了しませんSIGTERMSIGKILL

0 投票する
0 に答える
463 参照

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 エラーが発生します)。ノード プロセスを正しく強制終了していないと思います。

これは大丈夫なアプローチですか?もしそうなら、私は何を間違っていますか?

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

postgresql - Postgre SIGKILL クラッシュ

参考までに。これは答えを必要としません。

負荷の高い Postgres サーバーで作業していて、ハングする GRANT コマンドを発行しました。他のコマンドによってブロックされませんでした。開いている接続がいくつかあり、通常の pg_cancel_backend (SIGTERM) コマンドでいくつかのプロセスを強制終了できましたが、GRANT コマンドはそれにも pg_terminate_backend (SIGINT) にも応答しませんでした。最後に「kill -9 (pid)」(SIGKILL) を試みたところ、サーバーがクラッシュしました。

データベース サーバー プロセスまたはポストマスターに SIGKILL を発行すると、クラッシュが発生する可能性があります。これは十分に文書化されています。子プロセスに対して SIGKILL を実行すると、データベースがクラッシュする可能性もあります。

0 投票する
0 に答える
420 参照

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 へ:

そして、再試行しますが、それも機能しません。

これを機能させるにはどうすればよいですか?どんな助けでも大歓迎です。