크론 결과를 얻는 데 사용할 수 있는 옵션은 무엇이며 이를 설정하는 방법은 무엇입니까?
-
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은 표준 오류를 표준 출력으로 리디렉션하는 것을 의미합니다.
다음 유용한 기사도 참조하세요. 표준 입력 및 출력 리디렉션
내가 보기에는 세 가지 옵션이 있습니다.
- 출력을 리디렉션합니다.원하는 대로 결과를 이메일로 보낼 수 있는 파일이나 프로그램
- cron에서 MAILTO를 사용하고 모든 cron 작업에 대해 이메일을 다른 단일 주소로 리디렉션하세요.
- cron이 전송한 후 메일 서버나 클라이언트에서 리디렉션을 수행하세요.
제휴하지 않습니다 StackOverflow