/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

관련 정보