如何每天將 /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

相關內容