Grey Grep bị hỏng, khiến quá trình khởi động bị treo mãi mãi


10

Câu hỏi trong một câu hỏi (từ wiki Debian ):

Tôi có nên sử dụng sid trên máy tính để bàn của mình?

Nếu bạn nghĩ rằng bạn có thể xử lý một hệ thống Debian bị hỏng, chắc chắn. Bạn có biết phải làm gì nếu libpam0g phá vỡ, ngăn chặn tất cả thông tin đăng nhập không? Bạn có biết phải làm gì nếu grep bị hỏng, khiến quá trình khởi động bị treo vĩnh viễn không? Những điều này đã xảy ra. Chúng sẽ xảy ra một lần nữa.

Câu hỏi của tôi là, làm thế nào để một lỗi greplàm cho quá trình khởi động bị treo mãi mãi?


4
Một sai lầm tôi đã mắc phải grepgrep -r pattern . > pattern.grep. Vì shell tạo tệp đầu ra trước khi gọi grep, greplệnh sẽ tìm kiếm tệp đầu ra, nó sẽ phát triển cho đến khi đĩa đầy. Tôi không biết liệu điều này có liên quan đến bất cứ điều gì có thể khiến quá trình khởi động bị treo mãi mãi hay không.
Keith Thompson

Câu trả lời:


8

Nó là phổ biến cho các kịch bản khởi động để gọi greptại một số điểm. Nếu grepbị treo do lỗi, tập lệnh khởi động đầu tiên trong số các lệnh gọi grepnày sẽ bị treo. Hoặc, thông thường hơn, nếu một trong các tập lệnh này bị hỏng và gọi grepmà không cung cấp đối số tên tệp và không chuyển hướng đầu vào, grepsẽ ngồi chờ đợi đầu vào của bàn điều khiển (điều đó không quá tệ nếu bạn ở trước bàn điều khiển và có thể loại Ctrl+D). Nếu một đoạn script bị hỏng và gọi greptrên một đường ống hoặc thiết bị mà không ai viết được quá tệ.


5

Chà, cách rõ ràng sẽ là "grep bị treo mãi mãi, vì vậy một cái gì đó sử dụng grep bị treo mãi mãi, và một cái gì đó trong quá trình khởi động làm điều đó".

Văn bản có khả năng mang tính minh họa hơn là các ví dụ theo nghĩa đen của các vấn đề, nhưng không phải là không thể.

Để thực sự hiểu, hãy bắt đầu đọc tại /etc/init.d/rc/etc/init.d/rcS- đó là các tập lệnh shell chạy tất cả các bit mang đến hệ thống của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.