728x90
반응형
syslog 보다 더 많은 기능을 제공하는 rsyslog 로그 관리 프로그램을 docker로 빌드해 root 환경에서 사용할 때
겪는 에러를 알아보자.
1) rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
imklog : Kernel Log Input Module
kernel과 관련된 로그를 기록하는 module이다.
불필요하다면 /etc/rsyslog.conf 파일을 수정한다.
sed -i '/imklog/s/^/#/' /etc/rsyslog.conf
docker의 권한을 부여해 실행
docker --privileged
https://github.com/docker/for-win/issues/8649
2) ERROR (Syntax error, this crontab file will be ignored),
crontab
cron 배치 프로그램의 로그와 관련된 오류이다. 정상적이라면 /var/log/cron.log에 log가 쌓여야하지만 위의 ERROR가 발생하면 쌓이지 않는다.
rsyslog 설치하면 syslog/amd로 usergroup이 생성되어 syslog user가 파일을 관리한다. 하지만 root 환경에서 syslog는 권한이 없어 파일 수정이 불가능하다. 아래 명령어로 파일에 소유자를 변경해준다.
chown [-R [ -H | -L | -P ]] [ -h ] owner[:group] file ...
설명
chown을 사용하여 파일의 소유자를 소유자가 지정한 사용자 ID 또는 프로파일로 설정할 수 있습니다. 선택적으로 chown은 파일의 그룹을 그룹이 지정한 그룹 ID 또는 프로파일로 설정할 수도 있습니다.
chown syslog /var/log/cron.log
반응형
'Develop' 카테고리의 다른 글
indent : tab(탭, \t) or space(공백, \s) (0) | 2024.05.08 |
---|---|
[rsyslog] 다시 만난 rsyslogd: action 'action-2-builtin:omfile' resumed (module 'builtin:omfile') (0) | 2024.04.17 |