로컬 사용자로 logrotate를 실행하는 방법은 무엇입니까?

로컬 사용자로 logrotate를 실행하는 방법은 무엇입니까?

로컬 스크립트에 의해 생성된 로그를 관리하려고 합니다. 이러한 로그는 로컬 파일로 리디렉션된 stdout 및 stderr일 뿐입니다. 루트 액세스 권한이 없고 로컬 구성 파일을 사용하여 로컬 사용자로 logrotate를 실행하려고 하면 오류가 발생합니다.

Ignoring /home/user/customlogfile because the file owner is wrong (should be root).
Handling 0 logs

로컬 사용자로 logrotate를 실행할 수 있습니까?

답변1

로컬 스크립트에 의해 생성된 로그를 관리하려고 합니다. 이러한 로그는 로컬 파일로 리디렉션된 stdout 및 stderr일 뿐입니다.

logrotate그러면 애초에 필요하지 않습니다 .

다음 중 하나 이상을 얻으십시오.

일반적인 방법으로 파이프를 통해 스크립트 표준 출력 및 표준 오류를 표준 입력으로 보냅니다.

추가 로그 회전 프로그램이 전혀 필요 없이 사용자가 지정한 디렉터리에 자동으로 순환되고 필요에 따라 회전 가능하며 엄격하게 크기 제한이 있는 로그 세트를 작성합니다. 그들 중 누구도 슈퍼유저 권한이 필요하지 않습니다. (사실 슈퍼유저 권한이 필요하거나 기대되는 것과는 거리가 멀다.그것은 모범 사례입니다가장 널리 알려진 사용 사례에서는 데몬 출력을 로깅하여 권한 없는 계정에서 실행합니다.)

관련 정보