터미널에서 이메일 알림 끄기

터미널에서 이메일 알림 끄기

내 컴퓨터에서 일부 크론 작업을 실행하고 있는데 터미널 세션을 시작할 때마다 "메일이 있습니다"라는 메시지가 나타납니다(작업이 성공하면 출력을 생성하여 나에게 메일로 보냅니다).

이 알림을 끌 수 있는 방법이 있나요?

답변1

정확한 메커니즘은 "터미널 세션"에서 실행되는 셸에 따라 다릅니다. BASH 셸의 경우 "bash" 매뉴얼 페이지에 다음과 같이 나와 있습니다.

   MAILCHECK
          Specifies how often (in seconds)  bash  checks  for  mail.   The
          default  is  60 seconds.  When it is time to check for mail, the
          shell does so before displaying the  primary  prompt.   If  this
          variable  is  unset,  or  set  to  a  value that is not a number
          greater than or equal to zero, the shell disables mail checking.

MAILCHECK=-1.bashrc그러니 그냥 파일에 설정하세요 . 다른 쉘에는 유사한 조언이 포함된 매뉴얼 페이지가 있습니다. ( bash 5.0.17먼저 변수를 정수가 아닌 값으로 설정하지 않는 한 변수를 unset정수가 아닌 값으로 설정하는 것을 거부합니다. 따라서 "비숫자" 사용에 대한 매뉴얼 페이지의 정보는 불완전합니다.)

답변2

cron이 보낸 이메일은 스팸으로 간주되는 경우가 많습니다.학원(크론 스팸). 명령이 실행되고 성공할 때마다 알림을 받는 것은 정말 쓸모가 없지만 cron이 여전히 오류에 대해 알림을 보내면 좋을 것입니다. 당신은 할 수만성병 환자이 목적을 위해:

Cronic is a small shim shell script for wrapping cron jobs so that cron 
only sends email when an error has occurred. Cronic defines an error as 
any non-trace error output or a non-zero result code.

(에서http://habilis.net/cronic/)

관련 정보