아파치 일일 로그특정 시간에 회전

아파치 일일 로그특정 시간에 회전

매일 특정 시간(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

인용하다

관련 정보