Cronはデフォルトのメールバイナリをどこで見つけますか?

Cronはデフォルトのメールバイナリをどこで見つけますか?

ユーザー/グループに基づいてChroot環境で実行するようにCronジョブを設定しました。

私はchroot環境で実行されているこれらのcronジョブがメールを送信できないことに気づきました。

ログファイルは、メールを送信したプログラムが見つからないことを報告します。

cronプロセスはデフォルトのメールバイナリをどこで見つけますか?このパスを設定または設定できますか?

ところで..MAILTO =変数が設定されていない場合、Cronはメールをどこに送信するのかをどうやって知ることができますか? localhostでジョブを実行しているユーザーにメールを送信しますか?

ありがとうございます!

ベストアンサー1

cronプロセスはデフォルトのメールバイナリをどこで見つけますか?

特に明記しない限り、パス(/bin:/usr/bin)にあるメーラーのみを使用すると確信しています。-m一部のcronバージョンでは、コマンドライン引数を指定できます。

-mこのオプションを使用すると、sendmail(8)の代わりにcronメール出力を送信するために使用されるシェルコマンド文字列を指定できます。コマンドは、標準入力で完全にフォーマットされたメールメッセージ(ヘッダーを含む)を受け入れ、それをメールヘッダーで指定された受信者にメールメッセージとして送信する必要があります。

上記はCentOS / RHELに適用され、Ubuntuは異なって見えます。

このパスを設定または設定できますか?

探す。

MAILTO =変数が設定されていない場合...

MAILTOが設定されていない場合、ジョブを実行しているローカルユーザーにメールが配信されると思われます。

CentOS / RHELでは、initスクリプトを編集する必要がないように、/etc/sysconfig/crondに追加のコマンドラインパラメータを指定できます。他のオペレーティングシステム/ディストリビューションも同様の機能を提供できます。

おすすめ記事