私の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デスクトップに切り替えたいと思います。スクリプトが作成する前提について考えています。)
答え1
Ubuntu Desktop 18.04には含まれていませんcron
。
インストールしてcron
くださいいいえメール転送エージェントを自動的にインストールします。 Ubuntucron
パッケージは、「メール転送エージェント」パッケージを「推奨」しなくなりました。
(クローンのパッケージの説明にはまだ「このメッセージを受け取るSuggests
ためにメールシステムもインストールする必要があります」と示しているので、これは別の不一致のように感じます。Recommends
したら誰も本当に気づいたでしょう)
また、質問へのリンクもありますpam_mail
。 Fedora Workstationとは異なり、Ubuntu Desktop 18.04のデフォルトインストールにはまだ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