쉘 스크립트를 실행한 다음 콘솔에 인쇄된 오류를 이메일로 보내는 새로운 crontab 작업을 설정 중입니다. 나는 다음과 같이 수행해야 하는 모든 단계를 알고 있습니다.
0 10,22 * * * . /X.sh 2>&1 >/dev/null | mail -s "subject" "email"
Mu의 질문은 이메일을 언제 보낼 것인가입니다.
- 쉘 스크립트가 다음 라운드(다음 새 크론 작업을 의미함) 전에 완료되더라도 12시간마다 이메일을 보냅니다.
- cron이 현재 기간 동안 계속 활성 상태이더라도 쉘 스크립트 실행이 완료된 후 이메일을 보냅니다.
답변1
X.sh
언제 라도 실행이 끝날 때마다 이메일이 전송됩니다 .
cron
기본적으로 작업 출력을 관련 crontab
소유자에게 이메일로 보내거나 MAILTO
수동으로 호출하는 대신 이를 사용할 수 있습니다 mail
.
답변2
이것이 두 번째입니다. cron
작업 완료 시점에 관계없이 작업이 완료되면 이메일이 전송됩니다. 다음과 같이 설정하여 직접 확인할 수 있습니다 crontab
.
*/5 * * * * sleep 600; date
10분 후에는 5분마다 이메일을 받게 됩니다.