Onde seria a saída stdout por '~ / .profile' ao iniciar o Ubuntu?

0

Meu ~/.profile contém um comando que retorna para stdout quando o Ubuntu 16.04 com o LXDE é iniciado.

Eu grep /var/log/ para a saída, mas não encontrei nada. Para onde foi a saída, ou está perdida para sempre?
Obrigado.

Veja também link

    
por Tim 22.04.2018 / 14:35

2 respostas

2

~/.profile é um arquivo de script específico do usuário (ao contrário dos scripts da pergunta unix que você citou). Se você quiser capturar sua saída, você deve redirecionar o stdout e / ou o stderr para um arquivo.

Em / var / log, é possível ver vestígios de eventos que são relevantes para o sistema ou dizem respeito a todos os usuários.

    
por muclux 22.04.2018 / 18:47
2

Dependendo do gerenciador de login que você usa, ~/.profile nem sequer é executado quando você faz login graficamente, consulte link .

Além disso, caso seja executado (mais tecnicamente correto "originado"), a saída para saída padrão provavelmente será descartada.

Se você quiser escrever uma mensagem de log, você pode usar o comando logger ( link ) para gravar no log do sistema, simplesmente colocando sua saída no comando logger da seguinte forma:

myCommand | logger
    
por Sebastian Stark 22.04.2018 / 19:22