내 컴퓨터에서 일부 크론 작업을 실행하고 있는데 터미널 세션을 시작할 때마다 "메일이 있습니다"라는 메시지가 나타납니다(작업이 성공하면 출력을 생성하여 나에게 메일로 보냅니다).
이 알림을 끌 수 있는 방법이 있나요?
답변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.