
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á otimeout
utilitá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