답변:
on stdout또는 에 출력이있는 경우 Cron에서만 이메일을 보냅니다 stderr.
불필요한 제거 - 그것의 스크립트가 당신이 작성한 경우는 덜 장황하게 echo또는 print문을. 로 리디렉션 stdout하는 /dev/null것도 유효한 솔루션입니다.
2 * * * * /my/script > /dev/null
당신은 여전히 그 일을 한 후 메시지를받을 경우, 출력이 켜져 stderr따라서는, 해야한다 , 당신은 리디렉션 할 수없는 경우 .. 해결해야 오류, 수 stderr에 /dev/null와 ..
2 * * * * /my/script > /dev/null 2> /dev/null
.. 오류 메시지를 무시하는 것은 일반적으로 나쁜 생각입니다! (크론 작업이 언제 중단되는지 어떻게 알 수 있습니까?)
다음을 사용하여 특정 명령의 출력을 stderr에서 stdout으로 리디렉션 할 수 있습니다 2>&1.
command_which_prints_messages_to_stderr 2>&1 # redirect stderr to stdout
.. 그러면 cron 작업으로 직접 연결 -오류 메시지를 잃지 않고 큰 소리로 명령 stdout을 /dev/null내 립니다.