私のコンピュータでいくつかのクローンタスクを実行していますが、ターミナルセッションを開始するたびに「メールがあります」というメッセージが表示されます(操作が成功すると、出力を生成して私にメールで送信します)。
この通知をオフにする方法はありますか?
答え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.