크론 결과를 얻는 데 사용할 수 있는 옵션은 무엇이며 이를 설정하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/43349

  •  09-06-2019
  •  | 
  •  

문제

나는 기본 cron의 동작이 cron의 소유자 로컬 이메일 상자에 정상 및 오류 출력을 보내는 것임을 알고 있습니다.

이러한 결과를 얻을 수 있는 다른 방법이 있습니까(예: 여러 사람에게 이메일로 보내기, 어딘가에 저장하기 등)?

도움이 되었습니까?

해결책

stdout 및 stderr 모두에 대해 표시된 명령이나 crontab의 실제 명령에 파일 리디렉션을 적용할 수 있습니다. command > /tmp/log.txt 2>&1 .

여러 사용자가 이 로그를 수신하도록 하려면 MAILTO=nameofmailinglist cron 파일 상단에 있습니다.

다른 팁

출력을 다른 이메일 주소로 이메일로 보내려면 다음 줄을 추가하세요.

MAILTO="user@example.com"

명령 이전의 crontab으로

cron 라인은 다른 Unix 명령줄과 동일하므로 출력을 다른 프로그램으로 리디렉션할 수 있습니다.즉.

* * * * * /path/my/command > /my/email/script 2&>1

이는 불필요한 추가일 수 있지만 리디렉션 명령을 한정하기 위해 다음을 수행합니다.

> 표준 출력을 리디렉션합니다.

2는 표준 오류를 의미하는 Bourne 쉘 특정 용어입니다.

1은 표준 출력을 의미하는 Bourne 쉘 특정 용어입니다.

2>&1은 표준 오류를 표준 출력으로 리디렉션하는 것을 의미합니다.

다음 유용한 기사도 참조하세요. 표준 입력 및 출력 리디렉션

내가 보기에는 세 가지 옵션이 있습니다.

  1. 출력을 리디렉션합니다.원하는 대로 결과를 이메일로 보낼 수 있는 파일이나 프로그램
  2. cron에서 MAILTO를 사용하고 모든 cron 작업에 대해 이메일을 다른 단일 주소로 리디렉션하세요.
  3. cron이 전송한 후 메일 서버나 클라이언트에서 리디렉션을 수행하세요.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top