답변:
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
내 립니다.