
5분마다 실행되는 스크립트를 작성했으며 ps -ef
출력이 파일에 추가됩니다. 현재 파일 크기가 200MB를 초과하면 새 파일을 생성하고 싶습니다. 누군가 나를 도와줄 수 있나요?
답변1
파일을 추가하기 전에 스크립트에 이와 같은 내용을 추가할 수 있습니다.
FILE="your-file"
if test $(( $(stat -c"%s" "$FILE") )) -ge "$(( 200*1024*1024 ))"; then
mv "$FILE" "$FILE-$(date +"%FT%T")"
fi
답변2
프로그램 을 확인해 보세요 logrotate
. 먼저 다음과 같은 내용으로 구성 파일을 만듭니다 . ( 출력을 에 /home/john/logrotate/ps.conf
덤프한다고 가정 )ps
/home/john/logrotate/log/ps.log
/home/john/logrotate/log/ps.log {
size = 200MB
missingok
notifempty
}
그런 다음 crontab을 만들어 실행할 수 있습니다 /usr/bin/logrotate /home/john/logrotate/ps.conf
. 보다남성압축과 같은 추가 옵션을 보려면