Como cat /dev/ttyUSB0 para um novo arquivo diariamente

Como cat /dev/ttyUSB0 para um novo arquivo diariamente

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 quero criar um novo arquivo todos os dias, em vez de um arquivo grande.

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

Responder1

Aí está otimeoututilitário em GNU coreutilsexatamente para isso, execute:

timeout 86400 cat ... > ...

Responder2

Outra opção seria pular a complicação desnecessária de matar diariamente e, em vez disso, canalizar a saída para, por exemplorotaçãologoucronólogoisso rotacionaria diariamente a saída para um novo arquivo.

... | ...rotatelogs -l /home/pi/usb0_%Y%m%d 86400

informação relacionada