如何每天将 /dev/ttyUSB0 添加到新文件

如何每天将 /dev/ttyUSB0 添加到新文件

我有一个脚本可以简单地执行此操作:

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

它运行得很好,但我想每天创建一个新文件而不是一个大文件。

我想过使用 crontab 来执行此操作,但我不知道如何在开始下一天之前结束第一天的工作。

答案1

有的是timeoutGNU coreutils 中的实用程序为此,运行:

timeout 86400 cat ... > ...

答案2

另一种选择是跳过日常杀戮的不必要的复杂性,而是将输出通过管道传输到例如旋转日志或者计时日志然后每天将输出轮换到一个新文件。

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

相关内容