Как ежедневно копировать /dev/ttyUSB0 в новый файл

Как ежедневно копировать /dev/ttyUSB0 в новый файл

У меня есть скрипт, который делает это просто:

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

Все работает отлично, но я хочу создавать новый файл каждый день вместо одного большого файла.

Я думал использовать для этого crontab, но не знаю, как завершить задание первого дня до начала следующего.

решение1

Вот этоtimeoutутилита в GNU coreutilsименно для этого запустите:

timeout 86400 cat ... > ...

решение2

Другим вариантом было бы пропустить ненужное усложнение ежедневного уничтожения и вместо этого направить вывод, например,rotatelogилихронологкоторый затем ежедневно переводил бы вывод в новый файл.

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

Связанный контент