Como salvar a saída da linha de comando em um arquivo EM TEMPO REAL

2

Eu fiz um script bash que é projetado para fazer backup do meu PC todas as noites por volta das 4 horas. Após o término do backup, meu sistema volta a adormecer.

Atualmente, estou usando | tee -a $LOGFILE para registrar todos os comandos, no entanto, o registro em log não está em tempo real. Quando meu computador entra no modo de suspensão, ele ainda não gravou o arquivo, por isso, preciso ativar o computador antes de poder ver as alterações no local de backup do webdav.

Isso é muito chato, já que não consigo ver rapidamente por que ele não fez backup na noite passada.

    
por tim687 07.04.2016 / 14:05

1 resposta

1

Com as informações disponíveis, isso é um tiro no escuro, mas ... se o script é o que emite o comando para voltar a dormir (qual?) o problema pode estar sendo armazenado em buffer . Então eu vou

  1. prepare um script que faça o backup, mas não vá dormir, chame-o de bck_script .

  2. prepare outro script que envie o PC para dormir, chame-o de sleep_script

Agende um terceiro script com

bck_script | tee $LOGFILE
sync
sleep 30
sleep_script 

... onde o sono provavelmente está exagerando, mas bem --- Eu realmente não confio muito sync na rede ou com SSDs "inteligentes" (leia-se estranhamente em buffer).

    
por Rmano 07.04.2016 / 15:15