2014-07-10 3 views
1

저는 Git 저장소를 가져 와서 다른 위치로 푸시하는 cronjob을 실행하고 있습니다. 나는 cronjob을 조용하게 운영하고 싶지만, 어떤 것이 실패 할 때마다 나는 우편으로 통보 받기를 원합니다. 편리하게도, cron의 기본 설정은 stderr 버퍼가 비어 있지 않을 때마다 메일을 보내는 것입니다.cron이 실제 Git 오류시에만 이메일을 보내십시오.

$ git push > /dev/null 
Everything up-to-date 

이 모든 git push에 크론하여 메일 결과 :

git pull > /dev/null의 출력을 최신 상태지만, git push > /dev/null 것은 아니다 로컬 지점 인 경우 참으로 무효입니다. 내가 실제 장애 통지하고 싶습니다 때부터 하지

$ git push > /dev/null 2>&1 

처럼 방치 stderr에 원하는 않습니다.

아이디어가 있으십니까? git push 사람 페이지에서

답변

2

:

모든 비 오류 출력을 surpress하자 자식에 더 많은 명령이 있습니다
-q, --quiet 
     Suppress all output, including the listing of updated refs, 
     unless an error occurs. Progress is not reported to the 
     standard error stream. 

.