Bagaimana cara membunuh proses yang 'sudo kill -9' tidak dapat membunuh tanpa reboot?

20

Saya telah mencoba untuk mematikan proses:

  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:~$ 

Setelah saran saya mencoba:

 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:~$ 
sam
sumber

Jawaban:

24

Beberapa poin:

  • killall hanya membutuhkan nama proses sehingga sintaks Anda salah.

  • [bracketed]proses adalah utas kernel yang tidak akan merespons terbunuh oleh program userspace seperti kill.

  • Sesuatu seperti mountsedang menunggu kernel untuk merespons. Seharusnya mount dan kemudian tutup. Satu-satunya waktu hang adalah ketika mount tidak bisa melalui, AFAIK. Pertimbangkan untuk menggunakan -vopsi pemasangan Anda untuk melihat masalah yang sebenarnya.

Saya pikir Anda ingin mencoba sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_dan jika itu tidak bekerja: sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_. Saya berharap kernel akan melihat unmount dan akan menghentikan operasi mount sebelumnya.

Juga jika ini adalah mount dari perangkat Anda /etc/fstab, Anda mungkin ingin mempertimbangkan untuk menggunakan UUID daripada /dev/sdxnperangkat " " yang dapat mengubah nama di antara boot.

Oli
sumber
Saya telah memperbarui pos aslinya. Masalahnya masih ada. Kapan saya harus menggunakan UUID?
sam
11

Prosesnya dalam tidur yang tidak terputus dan karena itu tidak dapat dibunuh.

Dari wikipedia

Kondisi tidur tanpa gangguan adalah kondisi tidur yang tidak akan langsung menangani sinyal. Ini akan terbangun hanya karena sumber daya menunggu tersedia atau setelah waktu habis terjadi selama menunggu itu (jika ditentukan saat ditidurkan). Ini sebagian besar digunakan oleh driver perangkat menunggu disk atau IO jaringan (input / output). Saat proses tidur tanpa gangguan, sinyal yang terkumpul selama tidur akan diperhatikan ketika proses kembali dari panggilan sistem atau perangkap.

Jadi saya akan memeriksa kesalahan pada hard disk dan partisi .

mengatur
sumber
2
Saya tahu bahwa hard disk memiliki kesalahan, tetapi bagaimana cara mematikan program yang mencoba menggunakannya yang menyebabkan pengulangan selamanya.
sam
2

Saya percaya bahwa proses dalam tanda kurung adalah proses yang dimulai oleh utas kernel dan karenanya sangat penting untuk fungsi sistem. Dalam hal ini, jbd2 adalah perangkat blok penjurnalan, yang diperlukan jika Anda ingin menggunakan hard drive Anda.

Mengapa Anda ingin menghentikan proses ini?

mfisch
sumber
1
Karena proses itu dibuat oleh saya. Saya menggunakan alat disk untuk memasang hard disk tetapi tampaknya dipasang selamanya. Saya ingin menghentikan proses itu dan mencoba lagi untuk memperbaiki hard disk itu. Saya tidak dapat reboot karena partisi / saya juga sepertinya rusak. Saya menggunakan banyak waktu untuk boot ke ubuntu saya.
sam
1
Proses ini tidak dibuat oleh Anda - alat disk memprakarsai perangkat blok yang seperti orang lain sebutkan sedang menunggu waktu habis
Rory Alsop
2
informasi dalam jawaban pada dasarnya salah: proses kurung adalah utas kernel, tidak dimulai oleh init.
David Schmitt
David, saya akan mengedit untuk memperbaikinya.
mfisch