권한을 변경하고 /var/log/cron.log
( 권한 제한을 완화하여) 그 이후로 cron 이 로깅을 중지한 것 같습니다. 더 이상 생성 하지 않았지만 그 이후로는 0바이트로 남아 있습니다./etc/rsyslog.d/50-default.conf
/var/log
logrotate --force /etc/rsyslog.d/50-default.conf
/var/log/cron.log
sudo touch /var/log/cron.log
내가 권한으로 수행한 작업에 대한 자세한 내용은 다음과 같습니다.
실행한 sudo chmod 775 /var/log
후 권한을 다시 변경했습니다 sudo chmod 755 /var/log
. 다른 모든 서비스는 올바르게 기록된 것처럼 보였고 cron 작업은 실제로 실행 중이었습니다( ps aux | grep rsync
cron을 통해서만 rsync를 실행했기 때문에 확인 사용).
올바른 사용자 및 그룹 액세스에 대해 확신이 없어서 대부분의 다른 로그 파일 cron.log
로 변경해 보았 syslog:adm
으나 도움이 되지 않아 다시 전환했습니다 root:root
.
cron.log에 대한 현재 권한:-rwxr-xr-x 1 root root 0 Apr 27 16:34 cron.log
여기서 어디로 가야할지 잘 모르겠습니다. >> /path/to/logfile
cron 작업 항목의 끝에 추가하거나 편집하여 원하는 파일에 cron을 기록할 수 있다는 것을 알고 있지만 /etc/rsyslog.d/50-default.conf
일관성을 위해 cron.log에 계속 기록하기를 원합니다. 나는 >> /var/log/cron.log
각 cron 항목의 끝에 추가할 수 있다고 생각하지만 그것은 나에게 약간 구식인 것 같습니다.
편집: 아래 내 의견에 따라 로그 위치를 다음으로 변경했고 /tmp/cron.log
로깅이 재개되었습니다. 처음에는 이것이 잘못된 폴더나 파일 권한이 있다는 뜻이라고 생각했습니다. 그러나 동일한 배포를 실행하는 다른 컴퓨터와 비교하여 확인한 결과 폴더 권한이 정확했습니다. 파일 권한은 충분히 제한적이지 않으므로 sudo chmod 640 cron.log
.
테스트로 빈 cron.log를 삭제하고 다시 생성하지 않았습니다. crond.log에 기록하도록 rsyslogd 구성을 수정했지만 파일이 생성되지 않습니다.
답변1
편집해 보는 게 어때요 /etc/rsyslog.conf
? ! 아시다시피 특정 로거 없이 rsyslog가 서비스를 기록하도록 강제할 수 있습니다. 따라서 man rsyslog.conf
서비스에서 로그를 생성하는 방법을 이해하고 여기에서 로그를 보내도록 서비스를 편집하는 방법을 이해하려면 이 책을 읽어 보시기 바랍니다 ( /etc/init.d/rsyslog
로그 구성 섹션과 같은 곳에서 편집).