Bir giriş dizininin sekmeye basmasını nasıl durdurabilirim?


1

Bazen yanlışlıkla / içgüdüsel olarak iki katına çıkarım çıkıntı Bir dizinde muhtemelen olmamalıydı. Mevcut durumda, bunu yazmamın nedeni, eski, çok dolu bir cifs sürücüsü.

Tabii ki, bu kontrol terminalinin dizin listelenmesini beklemesine neden olur, Ctrl + C yanlış işleme bir kesme gönderdiğinden beri hiçbir şey yapmaz (listenin bir alt kabukta doğduğu varsayılır).

Bu listeyi öldürmenin bir yolu var mı? Bir işlem listesinde görünen bir şey mi, yoksa listenin gelmesini beklemem gerekiyor mu (zaman aşımı gibi görünmüyor).

Bu, 16.04 Ubuntu'daki Bash'de.

"Nasıl devre dışı bırakılır" ın bir kopyası değil. Özelliği devre dışı bırakmak istemiyorum, çok uzun sürecek bir dizin listesinde yanlışlıkla çalıştırıldığında nasıl durdurulacağını bilmek istiyorum.


Yanıtlar:


2

Ctrl + C yanlış işleme bir kesme gönderdiğinden beri hiçbir şey yapmaz (listenin bir alt kabukta doğduğu varsayılır).

Doğru işleme bir kesinti gönderiyor, ancak işlem devam ediyor kesintisiz uyku .

Kesintisiz bir uyku hali, bir sinyali hemen ele almayacak bir uyku halidir. Yalnızca beklemede olan kaynağın kullanılabilir olması veya bu bekleme sırasında bir zaman aşımı gerçekleştikten sonra (uykuya geçerken belirtilirse) uyanacak. Ç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.

Unix benzeri sistemlerde komut ps -l kod kullanır D Bir işlemin kesintisiz uyku durumu için. Bu tür işlemler bile olsa öldürülemez SIGKILL ve onlardan kurtulmanın karmaşık olmayan tek yolu sistemi yeniden başlatmaktır.

Yani

Bu listeyi öldürmenin bir yolu var mı?

Yeniden Başlatma.

Bir işlem listesinde görünen bir şey mi?

Evet. Bir süreç D belirtmek, bildirmek.

girişin gerçekleşmesini beklemek zorunda mıyım?

Evet. Veya yeniden başlatın.

İlgili: Farzedelim kill -9 çalışmıyor?

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.