如何杀死’sudo kill -9’无法重启的过程?
我试图杀死这个过程:
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:~$
几点:
-
killall
只接受进程名称,因此你的语法不正确。 -
[bracketed]
进程是内核线程,它们不会响应像kill
这样的用户空间程序。 -
像
mount
这样的东西正在等待内核响应。 它应该挂载然后关闭。 它挂起的唯一时间是坐骑无法通过,AFAIK。 考虑在mount选项中使用-v
来查看确切的问题。
我想你想尝试sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_
如果这不起作用: sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_
。 我希望内核能看到卸载并停止先前的挂载操作。
此外,如果这是来自/etc/fstab
的挂载,您可能需要考虑使用UUID而不是“ /dev/sdxn
”设备,这些设备可以在引导之间更改名称。
这个过程处于不间断的睡眠状态 ,因此不能被杀死。
来自维基百科
不间断睡眠状态是一种不会立即处理信号的睡眠状态。 它只会在等待资源变为可用时或在等待期间发生超时(如果在睡眠时指定)之后唤醒。 它主要由等待磁盘或网络IO(输入/输出)的设备驱动程序使用。 当进程不间断地hibernate时,当进程从系统调用或陷阱返回时,将注意到睡眠期间累积的信号。
所以我会检查硬盘和分区是否有错误 。
我相信括号中的进程是由内核线程启动的,因此对系统function至关重要。 在这种情况下,jbd2是日记块设备,如果要使用硬盘驱动器,则需要该设备。
你为什么要杀掉这个过程?