Como cat / dev / ttyUSB0 para novo arquivo diariamente

1

Eu tenho um script que simplesmente faz isso:

cat /dev/ttyUSB0 > /home/pi/usb0_$(date +\%Y\%m\%d\%H\%M\%S).txt

Funciona muito bem, mas eu quero criar um novo arquivo a cada dia em vez de um arquivo grande.

Pensei em usar o crontab para fazer isso, mas não sei como terminar o primeiro dia antes de começar o próximo.

    
por Jay 30.04.2017 / 20:20

2 respostas

2

Há o utilitário timeout em GNU coreutils exatamente isso, execute:

timeout 86400 cat ... > ...
    
por 30.04.2017 / 20:28
1

Outra opo seria omitir a complicao desnecessria de matar diariamente e em vez disso canalizar a saa para, e. rotatelog ou cronolog que, então, rotaciona a saída diariamente para um novo arquivo.

... | ...rotatelogs -l /home/pi/usb0_%Y%m%d 86400
    
por 30.04.2017 / 20:32