unix nohup logs são preenchidos com 0 bytes [fechados]

0

Estou executando os scripts de monitoramento em segundo plano. Eles devem durar o dia todo (24x7).

No script, com base na saída do monitor, tenho uma função para iniciar um processo usando nohup , redirecionando a saída para o arquivo de log / home/nohub_logs/logfile.txt .

O script funciona bem por algumas horas, mas após essas poucas horas o arquivo de log ainda é de zero bytes. Às vezes, se eu matar o script de monitoramento e reiniciar o script, recebo alguma saída.

nohup startprocessscript.sh >> /home/nohuplog &

Os logs são gerados após algum tempo. Por exemplo, se o script estiver em execução nas primeiras 24 horas, depois de 24 horas, os logs não serão criados. Se reiniciarmos o script, os logs serão criados.

Não sei porque algum dia os arquivos de log nohup não estão obtendo nenhum dado gerado. Alguém pode me ajudar, por favor.

    
por Hari Kris 30.10.2017 / 14:28

1 resposta

2

Um motivo comum para esse problema é o buffer de saída.

A saída do script pode ser liberada para o arquivo de log somente depois que dados suficientes tiverem sido gravados.

Possíveis soluções alternativas são stdbuf e unbuffer , consulte Desativar buffering no tubo

    
por 30.10.2017 / 15:48

Tags