로컬 스크립트에 의해 생성된 로그를 관리하려고 합니다. 이러한 로그는 로컬 파일로 리디렉션된 stdout 및 stderr일 뿐입니다. 루트 액세스 권한이 없고 로컬 구성 파일을 사용하여 로컬 사용자로 logrotate를 실행하려고 하면 오류가 발생합니다.
Ignoring /home/user/customlogfile because the file owner is wrong (should be root).
Handling 0 logs
로컬 사용자로 logrotate를 실행할 수 있습니까?
답변1
로컬 스크립트에 의해 생성된 로그를 관리하려고 합니다. 이러한 로그는 로컬 파일로 리디렉션된 stdout 및 stderr일 뿐입니다.
logrotate
그러면 애초에 필요하지 않습니다 .
다음 중 하나 이상을 얻으십시오.
- 댄 번스타인의
multilog
(에서데몬툴즈), 또는 - 브루스 귄터의
multilog
(에서daemontools-앙코르), 또는 - 로랑 베르코의
s6-log
(에서s6), 또는 - 게릿 파프의
svlogd
(에서런잇), 또는 - 웨인 마샬의
tinylog
(에서범인), 또는 - 내
cyclog
(에서으악).
일반적인 방법으로 파이프를 통해 스크립트 표준 출력 및 표준 오류를 표준 입력으로 보냅니다.
추가 로그 회전 프로그램이 전혀 필요 없이 사용자가 지정한 디렉터리에 자동으로 순환되고 필요에 따라 회전 가능하며 엄격하게 크기 제한이 있는 로그 세트를 작성합니다. 그들 중 누구도 슈퍼유저 권한이 필요하지 않습니다. (사실 슈퍼유저 권한이 필요하거나 기대되는 것과는 거리가 멀다.그것은 모범 사례입니다가장 널리 알려진 사용 사례에서는 데몬 출력을 로깅하여 권한 없는 계정에서 실행합니다.)