如何终止“ 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:~$ 

Answers:


24

几点:

  • killall 仅使用进程名称,因此您的语法不正确。

  • [bracketed]进程是内核线程,不会响应被用户空间程序(如kill

  • 诸如此类mount的等待内核响应。它应该安装然后关闭。它挂起的唯一时间是挂架无法通过时,即AFAIK。考虑-v在您的安装选项中使用以查看确切的问题。

我认为您想尝试一下sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_,如果那行不通:sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_。我希望内核能够看到卸载并停止先前的装载操作。

另外,如果这是您的挂载/etc/fstab,您可能要考虑使用UUID而不是可以在引导之间更改名称的/dev/sdxn设备。


我已经更新了原始帖子。问题仍然存在。我什么时候应该使用UUID?
sam

11

该过程处于不间断的睡眠状态,因此无法杀死。

来自维基百科

不间断的睡眠状态是一种不会立即处理信号的睡眠状态。它仅在等待的资源可用或在等待期间发生超时(如果在进入睡眠状态时指定)后才唤醒。它通常由等待磁盘或网络IO(输入/输出)的设备驱动程序使用。当进程不间断地休眠时,当进程从系统调用或陷阱返回时,将注意到休眠期间累积的信号。

因此,我将检查硬盘和分区是否有错误


2
我知道硬盘有错误,但是如何杀死试图使用它的程序会导致永久循环。
山姆

2

我相信括号中的进程是由内核线程启动的进程,因此对于系统功能至关重要。在这种情况下,jbd2是日志记录阻止设备,如果您要使用硬盘驱动器,则必须使用jbd2。

您为什么要取消此过程?


1
因为那个过程是我创造的。我使用磁盘工具安装硬盘,但似乎可以永久安装。我想停止该过程,然后重试另一个以修复该硬盘。我无法重新启动,因为我的/分区似乎也坏了。我花了很多时间来启动我的Ubuntu。
SAM

1
该过程不是由您创建的-磁盘工具启动了块设备,就像其他人提到的那样,块设备正在等待某种超时
Rory Alsop

2
答案中的信息从根本上是错误的:括号中的进程是内核线程,而不是由init启动。
David Schmitt

大卫,我将进行编辑以解决此问题。
mfisch 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.