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.
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?
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.