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.