Как убить процесс, который '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:~$ 
20
задан 11 January 2014 в 02:47

3 ответа

Несколько моментов:

  • 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, вы можете рассмотреть использование UUIDs вместо «/dev/sdxn» устройств, которые могут менять имя между ботинками. [ 1119]

0
ответ дан 11 January 2014 в 02:47

Процесс находится в непрерывном сне и поэтому не может быть убит.

Из википедии

Непрерывное состояние сна - это состояние сна, которое не будет обрабатывать сигнал сразу. Он будет активирован только в результате доступности ожидаемого ресурса или после истечения времени ожидания во время этого ожидания (если указано при переводе в спящий режим). Он в основном используется драйверами устройств, ожидающими дискового или сетевого ввода-вывода (ввода / вывода). Когда процесс непрерывно спит, сигналы, накопленные во время сна, будут замечены, когда процесс вернется из системного вызова или прерывания.

Поэтому я бы проверил жесткий диск и раздел на наличие ошибок .

0
ответ дан 11 January 2014 в 02:47

Я считаю, что процессы в скобках - это процессы, которые запускаются потоками ядра и, как таковые, имеют решающее значение для функционирования системы. В этом случае jbd2 - это блочное блочное устройство, которое требуется, если вы хотите использовать свой жесткий диск.

Почему вы хотите убить этот процесс?

0
ответ дан 11 January 2014 в 02:47

Другие вопросы по тегам:

Похожие вопросы: