“Grep kopuyor ve önyükleme işleminin sonsuza kadar askıda kalmasına neden oluyor”


10

Bir soru içindeki soru ( Debian wiki'den ):

Masaüstümde sid kullanmalı mıyım?

Bozuk bir Debian sistemini kullanabileceğinizi düşünüyorsanız, kesinlikle. Tüm girişleri engelleyerek libpam0g bozulursa ne yapacağınızı biliyor musunuz? Grep bozulursa, önyükleme işleminin sonsuza kadar askıda kalmasına neden olursa ne yapacağınızı biliyor musunuz? Bunlar oldu. Tekrar olacaklar.

Sorum şu: Kırık bir grepönyükleme işleminin sonsuza kadar askıda kalmasına neden oluyor?


4
Bir hata Beraber yaptık grepDİR grep -r pattern . > pattern.grep. Kabuk çağırmadan önce çıktı dosyası oluşturur yana grep, grepkomut diski doldurur kadar büyür çıktı dosyasını arama yapar. Bunun önyükleme işleminin sonsuza kadar askıda kalmasına neden olabilecek bir şeyle ilgili olup olmadığı hakkında hiçbir fikrim yok.
Keith Thompson

Yanıtlar:


8

Önyükleme komut dosyalarının grepbir noktada çağırması yaygındır . Eğer grepbir hata nedeniyle beklemeler bu önyükleme komut ilk çağrılar olduğunu grepaskıda kalacaktır. Daha yaygın olarak, bu komut dosyalarından biri bozulursa ve grepbir dosya adı bağımsız değişkeni sağlamadan ve girişi yeniden yönlendirmeden çağrı yaparsa , grepkonsol girişi için sonsuza kadar bekler (konsolun önünde iseniz o kadar da kötü değildir ve yazın Ctrl+D). Bir komut dosyası bozulur ve grepkimsenin yazmadığı bir kanal veya aygıtı çağırırsa ... çok kötü.


5

Peki, bariz yol "grep sonsuza dek asılı, bu yüzden grep kullanan bir şey sonsuza kadar asılı ve önyükleme işleminde bir şey bunu yapar" olacaktır.

Metin, problemlerin gerçek örneklerinden ziyade açıklayıcı olacaktır, ancak imkansız değildir.

Gerçekten anlamak için okumaya başlayın /etc/init.d/rcve /etc/init.d/rcS- bunlar sisteminizi getiren tüm bitleri çalıştıran kabuk komut dosyalarıdır.

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.