'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커널이 응답하기를 기다리는 것과 같습니다 . 마운트 한 다음 닫아야합니다. 마운트가 걸리지 않는 유일한 시간은 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
하드 디스크에 오류가 있지만 영구 루프를 일으키는 하드 디스크를 사용하려고 시도하는 방법을 알고 있습니다.
sam

2

괄호 안의 프로세스는 커널 스레드에 의해 시작된 프로세스이므로 시스템 기능에 중요합니다. 이 경우 jbd2는 저널링 블록 장치이며 하드 드라이브를 사용하려는 경우에 필요합니다.

이 프로세스를 왜 종료 하시겠습니까?


1
그 과정은 나에 의해 만들어지기 때문입니다. 디스크 도구를 사용하여 하드 디스크를 마운트하지만 영원히 마운트되는 것 같습니다. 해당 프로세스를 중지하고 다른 하드 디스크를 수정하기 위해 다른 프로세스를 다시 시도하고 싶습니다. 내 / 파티션도 깨져서 재부팅 할 수 없습니다. 나는 많은 시간을 내 우분투로 부팅합니다.
sam

1
프로세스는 당신에 의해 만들어지지 않았습니다-디스크 툴은 다른 사람들이 언급했듯이 어떤 종류의 타임 아웃을 기다리는 블록 장치를 시작했습니다
Rory Alsop

2
대답의 정보는 근본적으로 잘못되었습니다. 브라켓 프로세스는 커널 스레드이며 init로 시작하지 않습니다.
David Schmitt

데이비드, 나는 그것을 고치기 위해 편집 할 것이다.
mfisch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.