De onde vai a saída de um script que foi executado na inicialização? [duplicado]

0

Eu tenho um script que é executado na inicialização de rc.local , não redireciono a saída para lugar algum.

Quando o escrevi pela primeira vez, executei-o em uma concha, ele funcionou como eu esperava e continuamente despejei caracteres da stdout na tela, então adicionei path/to/myscript a rc.local e não achei mais nada disso .

Recentemente, quando eu executei um script php na linha de comando através de um shell SSH, notei que quando havia problemas de conexão (entre o meu terminal e o servidor SSH) isso significava que stdout do ponto de vista do script php não tinha onde para ir e o script ficaria "preso" até a conexão ser melhorada e o stdout mais uma vez começar a fluir.

Isso me fez vagar se eu realmente estivesse direcionando a saída do meu script de inicialização para algum lugar, pelo menos para /dev/null se eu não estiver interessado na saída.

Mas a questão principal é quais são as conseqüências de não fazê-lo? existe algum buffer que se torne "entupido" e impeça o script de funcionar ou a saída será simplesmente ignorada?

    
por andrew 15.10.2014 / 22:04

1 resposta

0

Geralmente, o stdout de script de inicialização do sistema é direcionado para o dispositivo do console, a menos que esteja explicitamente diretamente em outro lugar dentro do script de inicialização específico.

    
por mdpc 15.10.2014 / 22:42