크론 로그는 Ubuntu 14.04에 어디에 저장됩니까?


12

cron 작업이 때때로 작동하지 않는 이유를 해결하려고합니다. cron은 기본적으로 로그 파일을 어디에 저장합니까? / var / log / syslog입니까?

나는 그 파일을 보았고 비어 있습니다. 무언가를 설정해야합니까?

답변:


23

기본적으로 cron의 로그는 / var / log / syslog에 저장됩니다. rsyslogd 구성에 따라 다릅니다. 변경할 수 있습니다.
rsyslog 구성으로 이동

cd /etc/rsyslog.d/
sudo nano 50-default.conf

언 커맨트 라인 :

# cron. * /var/log/cron.log

파일을 저장하고 rsyslog를 다시 시작하십시오.

sudo 서비스 rsyslog 다시 시작 

새 파일에서 메시지를 받으려면 cron 데몬을 다시 시작하십시오.

sudo 서비스 cron 재시작

7

cron작동하지 않습니다, 그것은 사용자에게 메일을 보내드립니다 root. 유일한 문제는 : 메일 박스에 메일을 보내거나 저장할 소프트웨어가 없다는 것입니다.

그러나 두려움은 없습니다 Postfix!

Postfix 설치

sudo apt-get 업데이트
sudo apt-get 설치 postfix 가보 -mailx

설치시 postfix설정 방법을 묻습니다. 첫 번째 화면에서 local only다른 모든 것에 대한 기본값을 선택 하고 진행 하십시오 .

접미사 구성

이제 좋아하는 편집기를 사용하여를 편집하십시오 /etc/aliases. 처음에는 다음과 같이 보일 것입니다.

# 형식에 대해서는 man 5 별칭을 참조하십시오
우체국 장 : 루트

이것이 의미하는 것은 postnaster이제 발송 된 모든 메일도 발송된다는 것 root입니다. 이 경우 rootcron 메일 및 기타 시스템 메일 용으로 보낸 메일을 username(us) 로 보내려고 합니다.

따라서 /etc/aliases다음과 같이 편집하십시오 .

# 형식에 대해서는 man 5 별칭을 참조하십시오
우체국 장 : 루트
루트 : 노먼

( norman나와 동일한 이름 / 사용자 이름이없는 한, 분명히 사용자 이름으로 바꾸십시오. :))

모두 말하고 완료 한 후에 push변경 사항에 다음 명령을 실행하십시오 .

sudo newaliases

이제 그 실행 후 :

sudo dpkg-refix postfix

설치할 때와 같은 화면이 나타납니다 postfix. 기본값 ( Local Only등)을 실행하십시오 . 루트 및 포스트 마스터 별칭을 요청할 때 부품에 도달하면 /etc/aliases위에 추가 한 것과 동일해야합니다 . 그런 다음 기본값을 계속 실행하십시오.

완료되면 다음 명령을 실행하여 다시 시작 postfix하고 진행하십시오!

sudo 서비스 접미사 다시 시작

결론

이제 cron에 오류가 있으면 우송됩니다. 그러나 당신은 아마도 세계에서 어떻게 (로컬) 메일을 확인합니까?

그렇게하려면 다음 명령을 실행하십시오.

우편

간단합니다. 메일이 없으면이라고 말합니다 No mail for <username>. 그렇지 않으면 깔끔한 터미널 인터페이스를 사용할 수 있습니다. 받은 편지함과 상호 작용하는 방법에 대한 자세한 내용은 매뉴얼 페이지 를 참조하십시오 .

또는 원하는 경우 다음을 사용하여 로컬 매뉴얼 페이지에 액세스 할 수 있습니다.

남자 메일

그리고 이제 끝났습니다! :)

추신 cron 문제 에 대해 자세히 알아 보려면 이 내용 을 읽어보십시오 .


1
crond루트가 아니더라도 작업 소유자에게 메일을 보냅니다. 따라서 자신이 설치 한 자신의 작업 인 crontab -e경우 메일을받습니다. 이것은 작업이 "실패"했는지 여부에 관계없이 사실입니다. 작업에 대한 출력 내용을 이메일로 간단하게 이메일로 보냅니다.
psusi

0

실행할 때 mail다음과 같은 응답이 있습니다.

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

대신에 오류 / 메일이 저장된 것을 발견했습니다. /var/mail/root


-1

그것은에 /var/log/syslog기본적으로.

그러나 별도의 cron.log를 작성하도록 설정하면 더 유용합니다.

이 Q & A는 프로세스를 설명합니다.

16.04 : cron에서 cron.log를 작성하고 실시간으로 모니터링하게하려면 어떻게합니까?

또한이 답변 wcron에는 거의 실시간으로 표시 되는 명령 을 만드는 지침이 있습니다 . 또한 다른 답변으로 연결됩니다.

크론 로그 수준을 변경하는 방법?

작업 시작보다 더 많은 것을 포함하도록 로그 수준을 변경하는 방법을 보여줍니다. 수준 15에는 오류와 종료 시간도 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.