私のDebianシステムには、従来のローカル専用の「メール」設定があります。パッケージのインストールは、いくつかの賢明なデフォルトを設定しました。 (多分それは私に設定を受け入れるように促しました;私は覚えていません)。
編集:Debian 9以降では、exim4-daemon-light
は、Debianの「標準タスク」(パッケージセット)の一部としてインストールされなくなりました。
これが役立つ主な理由は、ローカルの「メール」として配信されるcron
ジョブ(およびat
ジョブ)のエラーのためです。
$ aptitude why exim4-daemon-light
i exim4 Depends exim4-daemon-light | exim4-daemon-heavy | exim4-daemon-custom
$ aptitude why exim4
i logrotate Depends cron | anacron | cron-daemon
i A cron Recommends exim4 | postfix | mail-transport-agent
Fedora Workstationには、機能するメール設定は含まれていません。あなたはそれをインストールすることを選択する必要があります、そしてあなたはおそらくいくつかの 追加の構成 をする必要があります。
UbuntuはDebianをベースにしています。 Ubuntuデスクトップでは、cron
(またはat
)をインストールしたと仮定して、(動作する)ローカルメールを設定しますか?
編集:Debian 9では、「推奨事項」にもかかわらず、必要に応じてメールシステムのインストールを選択する必要があると思います。
(Debianシステムでcronジョブを設定するAnsibleのものをいくつか作成しました。最終的には、システムをUbuntuデスクトップに切り替える予定です。したがって、スクリプトが行っている仮定について考えています)。
Ubuntuデスクトップ18.04にはcron
は含まれていません。
cron
をインストールすると、メール転送エージェントは自動的にインストールされません。 Ubuntu cron
パッケージは、「メールトランスポートエージェント」パッケージを「推奨」しなくなりました。
(cronのパッケージの説明には、「これらのメッセージを受信できるように、おそらくメールシステムもインストールする必要があります」と書かれているため、これは別の矛盾のように感じます。代わりにSuggests
を追加する必要はありませんでした。 Recommends
...おそらく、とにかくそうしても誰も気付かないからでしょう。)
また、pam_mail
に関する質問にリンクがあります。 Ubuntu Desktop 18.04のデフォルトのインストールでは、Fedora Workstationとは異なり、pam_mail
に/etc/pam.d/*
行が含まれているようです。
特にメールが必要ない場合は、systemd-cron
に興味があるかもしれません。どうやらそれはシステムログにcronjob出力を記録します。メールシステムが利用可能な場合は、出力をメールとして追加で送信します。
パッチは2012年に提出されました Debian cron
パッケージで同様の機能を提供します。パッチの説明によると、デフォルトでは、メールを送信できなかった場合にのみ出力がログに記録されます。これまでのところ、チケットはクローズされていません。そのため、現時点では、cronjobが出力を生成すると、特定の出力が失われる可能性があります。これは情報メッセージとして記録されます。警告またはエラーとしてマークされていません。
Jul 27 16:36:01 debian9-vm CRON[2337]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 27 16:36:01 debian9-vm CRON[2338]: (root) CMD (echo fail; exit 1)
Jul 27 16:36:01 debian9-vm CRON[2337]: (CRON) info (No MTA installed, discarding output)
Jul 27 16:36:01 debian9-vm CRON[2337]: pam_unix(cron:session): session closed for user root