「sudo kill -9」がリブートなしでは強制終了できないプロセスを強制終了するにはどうすればよいですか?


20

私はプロセスを殺そうとしました:

  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2973  0.0  0.0   3328   876 pts/0    S+   14:13   0:00       grep --color=auto sda
  sam@sam-desktop:~$ sudo kill -9 2898
  sam@sam-desktop:~$ sudo kill -9 2899
  sam@sam-desktop:~$ sudo killall -9 2898
  2898: no process found
  sam@sam-desktop:~$ sudo killall -9 2899
  2899: no process found
  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2987  0.0  0.0   3328   872 pts/0    S+   14:22   0:00       grep --color=auto sda
  sam@sam-desktop:~$ 

提案の後、私は試しました:

 sam@sam-desktop:~$ sudo umount -f      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount2: Invalid argument
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ sudo umount -l      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ 

回答:


24

いくつかのポイント:

  • killall プロセス名のみを使用するため、構文が正しくありませんでした。

  • [bracketed]プロセスはカーネルスレッドであり、のようなユーザースペースプログラムによる強制終了には応答しませんkill

  • mountカーネルが応答するのを待っているようなものがあります。マウントしてから閉じます。ハングするのは、マウントが通過できないときだけです。-v正確な問題を確認するには、マウントオプションでの使用を検討してください。

私はあなたが試してみたいと思うsudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_ことが動作しない場合と:sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_。カーネルがアンマウントを認識し、以前のマウント操作を停止することを願っています。

また、これがからのマウントである場合、ブート間で名前変更できるデバイスの代わりにUUIDの使用/etc/fstabを検討することをお勧めします。/dev/sdxn


元の投稿を更新しました。問題はまだあります。UUIDはいつ使用する必要がありますか?
サム

11

プロセスは中断できないスリープ状態にあるため、強制終了できません。

ウィキペディアから

割り込み不可能なスリープ状態は、すぐに信号を処理しないスリープ状態です。待機中のリソースが使用可能になった場合、またはその待機中にタイムアウトが発生した場合(スリープ状態に指定されている場合)にのみ起動します。ディスクまたはネットワークIO(入力/出力)を待機しているデバイスドライバーによって主に使用されます。プロセスが中断することなくスリープしている場合、プロセスがシステムコールまたはトラップから戻ると、スリープ中に蓄積されたシグナルが通知されます。

だから、ハードディスクとパーティションのエラーをチェックます。


2
私はハードディスクにエラーがあることを知っていますが、永久ループを引き起こす、それを使用しようとするプログラムを殺す方法。
サム

2

括弧内のプロセスは、カーネルスレッドによって開始されるプロセスであり、システム機能にとって重要であると考えています。この場合、jbd2はジャーナリングブロックデバイスであり、ハードドライブを使用する場合に必要です。

なぜあなたはこのプロセスを殺したいのですか?


1
そのプロセスは私が作成したからです。ディスクツールを使用してハードディスクをマウントしていますが、永久にマウントされているようです。そのプロセスを停止し、別のハードウェアを修正するために再試行します。/パーティションも壊れているように見えるため、再起動できません。私は自分のubuntuを起動するのに多くの時間を費やしています。
サム

1
プロセスはあなたによって作成されなかった-ディスクツールは、他の人のように言及しているブロックデバイスは、いくつかの種類のタイムアウトを待って開始
ロリー・オールソップ

2
答えの情報は根本的に間違っています。ブラケットされたプロセスはカーネルスレッドであり、initによって起動されません。
デビッドシュミット

デビッド、私はそれを修正するために編集します。
mfisch
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.