[Linux] Exibir a saída do programa na tela e gravá-la no arquivo de log ao mesmo tempo

Log de saída Dafa

 nohup python -u my_test.py 2>&1 | tee -a me_test.log &
  • Nohup é colocado no início do comando, o que significa no hang up (sem desligar), ou seja, quando o terminal é fechado ou uma conta é encerrada, o processo continuará rodando, e geralmente é usado em conjunto com o & símbolo. Como o comando nohup &

  • Depois de adicionar o parâmetro -u (sem buffer), significa que quando o python for executado, sua saída padrão será forçada a imprimir diretamente na tela sem cache, assim como o erro padrão . Se você não adicionar u, poderá descobrir que o conteúdo da impressão não pode ser exibido na tela.

  • 2>&1 significa redirecionar erros para a saída padrão. 2 significa erro padrão, 1 significa saída padrão. O & aqui é equivalente a um caractere de escape. Se você não adicionar &, ele produzirá o erro padrão 2 no arquivo chamado 1.

  • tee -a significa anexar no final do arquivo sem sobrescrever o conteúdo original.

  • & é colocado no final do comando, o que significa rodar em segundo plano, evitando que o terminal fique o tempo todo ocupado por um determinado processo, para que o terminal possa realizar outras tarefas.

Constantemente atualizado…

Acho que você gosta

Origin blog.csdn.net/weixin_43693967/article/details/129866980
Recomendado
Clasificación