'Sudo kill -9'un' yeniden başlatmadan öldüremediği süreci nasıl öldürebilirim?


20

Süreci öldürmeye çalıştım:

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

Önerilerden sonra denedim:

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

Yanıtlar:


24

Birkaç puan:

  • killall yalnızca işlem adlarını alır, bu nedenle sözdiziminiz yanlış olmuştur.

  • [bracketed]süreçler gibi bir kullanıcı programı tarafından öldürülmeye cevap vermeyecek olan çekirdek iplikleridir kill.

  • Bunun gibi bir şey mountçekirdeğin cevap vermesini bekliyor. Takmalı ve sonra kapanmalı. Askıda kaldığı tek zaman geçmenin geçemediği zaman, AFAIK. Kullanmayı düşünün -vtam sorunu görmek için monte seçeneklerinde.

Ben denemek ister düşünüyorum sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_Bu işe yaramazsa ve: sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_. Umarım çekirdeğin sökülmemiş olduğunu görür ve önceki montaj işlemini durdurur.

Bu bir, hesabınızla ilgili aski Ayrıca eğer /etc/fstab, sen düşünebilirsiniz UUIDs kullanarak yerine "nin /dev/sdxn" cihazlar olabilir botları arasında adını değiştirin.


Orijinal yayını güncelledim. Sorun hala orada. UUID'leri ne zaman kullanmalıyım?
Sam,

11

İşlem kesintisiz bir uykuda ve bu nedenle öldürülemiyor.

Gönderen wikipedia

Kesintisiz bir uyku hali, bir sinyali hemen ele almayacak bir uyku halidir. Yalnızca beklemede olan bir kaynağın kullanılabilir olması veya bu bekleme sırasında bir zaman aşımı gerçekleştikten sonra (uykuya konulduğunda belirtilirse) uyanır. Çoğunlukla disk veya ağ IO (giriş / çıkış) için bekleyen aygıt sürücüleri tarafından kullanılır. İşlem kesintisiz bir şekilde uyurken, uyku sırasında biriken sinyaller, işlem sistem çağrısından veya tuzaktan döndüğünde fark edilir.

Bu yüzden sabit diski ve bölümü hatalar için kontrol ederdim .


2
Sabit diskin hataları olduğunu biliyorum, ama sonsuza dek döngüye neden olan programı kullanmaya çalışırken programı nasıl öldürebileceğimi biliyorum.
sam

2

Parantez içindeki işlemlerin çekirdek dişleri tarafından başlatılanlar olduğuna ve sistem işlevi için kritik öneme sahip olduğuna inanıyorum. Bu durumda, jbd2, sabit sürücünüzü kullanmak istiyorsanız gerekli olan günlük bloklama cihazıdır.

Neden bu işlemi öldürmek istiyorsun?


1
Çünkü bu süreç benim tarafımdan yaratıldı. Bir sabit diski takmak için bir disk aracı kullanıyorum ama sonsuza dek takılıyor gibi görünüyor. Bu işlemi durdurmak ve başka bir sabit diski düzeltmek için yeniden denemek istiyorum. Yeniden başlayamıyorum çünkü / bölümüm de bozuldu. Ubuntu'ma önyüklemek için çok zaman harcıyorum.
sam

1
İşlem sizin tarafınızdan yaratılmadı - disk aracı başkalarının bahsettiği gibi bir çeşit zaman aşımı bekleyen blok cihazını başlattı
Rory Alsop

2
cevabındaki bilgiler temelde yanlıştır: parantez içindeki işlemler init tarafından başlatılmayan çekirdek iplikleridir.
David Schmitt

David, bunu düzeltmek için düzenleme yapacağım.
mfisch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.