루트 액세스없이 로그 회전 구성 (사용자 로그 회 전당)


18

사용자 별 제어하에 사용자의 홈 디렉토리에있는 파일을 회전하도록 사용자별로 logrotate를 구성하는 방법은 crontab -e무엇입니까?

답변:


27

이 절차를 시도하십시오 :

  1. /home/user/logrotate폴더 만들기

    mkdir /home/user/logrotate
    
  2. /home/user/logrotate/my.conf필요에 따라 logrotate 지시문으로 구성 파일을 작성 하십시오.

  3. /home/user/logrotate/cronjob매일 오전 2시 30 분에 logrotate를 실행하도록 작성하십시오 (이 예입니다).

    30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
    
  4. 구성 파일 구문을 확인하십시오.

    logrotate -d /home/user/logrotate/my.conf
    
  5. configure crontabto run logrotate ( 경고 : crontab의 기존 항목을 제거합니다. crontab -e3 단계에서 기존 crontab에 줄을 수동으로 추가하는 데 사용 합니다.

    crontab /home/user/logrotate/cronjob 
    

이 마지막 명령 이후에 logrotate설명 된대로 파일을 회전 /home/user/logrotate/my.conf시키고에 로그 파일 상태를 저장합니다 /home/user/logrotate/status.

사용하다:

crontab -r   # remove crontab activities for user
crontab -l   # to list crontab activity for user
crontab -e   # edit user crontab entries

다음은 logrotatecrontab 매뉴얼 페이지입니다.


3
매우 유익합니다. 'crontab <file>'은 이전에 구성된 모든 cronjob을 제거한다고 언급해야합니다. 이것은 나에게 일어난 일이다-운 좋게도 나는 백업을했다 :)
pederpansen

1
@pederpansen 내 답변을 개선해 주셔서 감사합니다 :)
Lety

2
-s매개 변수 덕분에 피할 수 error: error creating unique temp file: Permission denied있습니다.
마르코 마르 살라
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.