
Tengo un script que simplemente hace esto:
cat /dev/ttyUSB0 > /home/pi/usb0_$(date +\%Y\%m\%d\%H\%M\%S).txt
Funciona muy bien, pero quiero crear un archivo nuevo cada día en lugar de un archivo grande.
Pensé en usar crontab para hacer esto, pero no sé cómo terminar el trabajo del primer día antes de comenzar el siguiente.
Respuesta1
Ahí está eltimeout
utilidad en GNU coreutilsexactamente para eso, ejecuta:
timeout 86400 cat ... > ...
Respuesta2
Otra opción sería saltarse la complicación innecesaria de matar diariamente y en su lugar canalizar la salida a, por ejemplo,rotar registroocronólogoeso luego rotaría diariamente la salida a un nuevo archivo.
... | ...rotatelogs -l /home/pi/usb0_%Y%m%d 86400