“Grep quebra, fazendo com que o processo de inicialização seja interrompido para sempre”

10

Pergunta dentro de uma pergunta (do wiki Debian ):

Should I use sid on my desktop?

If you think you can handle a broken Debian system, sure. Do you know what to do if libpam0g breaks, preventing all logins? Do you know what to do if grep breaks, causing the boot process to hang forever? These things have happened. They will happen again.

A minha pergunta é: como um grep quebrado faz com que o processo de inicialização seja interrompido para sempre?

    
por ixtmixilix 08.02.2012 / 22:23

2 respostas

8

É comum que os scripts de inicialização chamem grep em algum momento. Se grep trava devido a um erro, o primeiro desses scripts de inicialização que chama grep será interrompido. Ou, mais comumente, se um desses scripts for quebrado e chamar grep sem fornecer um argumento de nome de arquivo e sem redirecionar a entrada, grep ficará aguardando para sempre a entrada do console (isso não é tão ruim se você estiver frente do console e pode digitar Ctrl+D ). Se um script é quebrado e chama grep em um pipe ou dispositivo onde ninguém está escrevendo ... muito ruim.

    
por 09.02.2012 / 01:30
5

Bem, a maneira óbvia seria "grep trava para sempre, então algo que usa o grep trava para sempre, e algo no processo de inicialização faz isso".

O texto provavelmente é mais ilustrativo que um exemplo literal de problemas, mas não é impossível.

Para entender realmente, comece a ler em /etc/init.d/rc e /etc/init.d/rcS - esses são os scripts de shell que executam todos os bits que trazem o seu sistema.

    
por 08.02.2012 / 22:26

Tags