두 개의 vps가 있습니다. 하나는 digitalocean이고 다른 하나는 bangwagong 호스트입니다.
모든 운영 체제는 Debian7입니다.
다음 단계에 따라 cron 로그 파일을 syslog에서 분리하고 싶습니다.
step1:
vim /etc/rsyslog.conf
uncomment the line # cron.* -/var/log/cron.log into
cron.* -/var/log/cron.log
step2:
shutdown -r now
step3:
/etc/init.d/cron restart
이제 digitalocean vps에는 /var/log에 cron.log가 있습니다. 하지만 방와공 vps에서는 /var/log에 cron.log가 없습니다. 누구든지 설명할 수 있나요?
이 단계는 내 로컬 컴퓨터에서 테스트되었습니다. cron.log가 성공적으로 분할되었습니다.
답변1
내가 읽고 있는 문서가 올바르지 않아 파일 동기화에 관한 부분이 완전히 잘못되었습니다.
"-"는 파일에서 로깅을 제거하므로 cron 항목을 /var/log/cron.log에 기록하고 /var/log/syslog에 대한 중복 로깅을 비활성화하기 위해 시스템에 추가한 것입니다.
... .;cron,auth,authpriv.none -/var/log/syslog cron.* /var/log/cron.log ...
따라서 syslog 로깅을 비활성화하려면 -/var/log/syslog 항목에 "cron"을 추가하십시오.
cron.log 로깅을 활성화하려면 두 번째 줄의 주석 처리를 제거하세요.
그런 다음 tail + rsyslog 재시작 시퀀스를 살펴보고 cron이 올바르게 로깅되지 않는 정확한 이유를 확인해야 합니다.
답변2
재부팅이 필요하지 않습니다(지금 shutdown -r).
이 시도. 창에서 실행:
tail -f /var/log/syslog
다른 곳에서 실행:
service rsyslog restart
1) rsyslog가 오류 없이 중지되었다가 다시 시작되는지 확인합니다.
2) 시스템 로그의 꼬리 부분을 보면 수정해야 할 사항이 무엇인지 알 수 있습니다.
귀하의 로깅이 유효할 수도 있다는 점을 명심하십시오.
로그 파일 앞의 "-"는 각 줄이 작성된 후 동기화를 비활성화하므로 컴퓨터가 사용량이 많거나 시스템에 긴 동기화 지연이 있는 경우 로그 항목이 나타나는 데 몇 초 정도 걸릴 수 있습니다.
먼저 /var/log/cron.log 앞의 "-"를 제거하여(항목을 디스크에 빠르게 플러시/동기화할 수 있도록) + 모든 것이 괜찮은지 확인한 다음 "-"를 다시 넣을 수 있습니다.