![아파치 일일 로그특정 시간에 회전](https://linux55.com/image/3071/%EC%95%84%ED%8C%8C%EC%B9%98%20%EC%9D%BC%EC%9D%BC%20%EB%A1%9C%EA%B7%B8%ED%8A%B9%EC%A0%95%20%EC%8B%9C%EA%B0%84%EC%97%90%20%ED%9A%8C%EC%A0%84.png)
매일 특정 시간(3시간 30분)에 logRotate를 실행하는 방법은 무엇입니까? 이를 수행하는 방법에 대한 구체적인 세부 사항을 알려 주시면 감사하겠습니다.
저는 데비안을 사용하고 있습니다.
답변1
1단계 - 스크립트 만들기
다음과 같은 파일을 만들 수 있습니다.
$ sudo gedit /etc/cron.d/logrotate
파일에 다음 줄을 추가합니다.
#!/bin/bash
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
2단계 - crontab 파일에 스크립트 추가
그런 다음 매일 3시 30분에 이 스크립트를 실행하도록 crontab 항목을 만듭니다. 두 번째 단계를 수행하려면 파일을 편집하십시오 /etc/crontab
.
$ sudo gedit /etc/crontab
그리고 다음 줄을 추가하세요:
# m h dom mon dow user command
30 3 * * * root /etc/cron.d/logrotate
노트:어떤 경우에는 아래와 같이 사용자를 생략해야 할 수도 있습니다.
# m h dom mon dow command
30 3 * * * /etc/cron.d/logrotate
3단계 - 스크립트를 실행 가능하게 만듭니다.
logrotate
마지막으로 쉘 스크립트( )를 실행 가능하게 만듭니다 /etc/cron.d/logrotate
.
$ sudo chmod +x /etc/cron.d/logrotate