매일 새 파일에 /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

관련 정보