cron の結果を取得するために利用できるオプションとその設定方法は何ですか?

StackOverflow https://stackoverflow.com/questions/43349

  •  09-06-2019
  •  | 
  •  

質問

cron のデフォルトの動作では、通常出力とエラー出力が cron の所有者のローカル電子メール ボックスに送信されることはわかっています。

論文の結果を取得する他の方法はありますか (たとえば、電子メールで多数の人に送信する、どこかに保存するなど)。

役に立ちましたか?

解決

ファイルのリダイレクトを、表示されているコマンドまたは stdout と stderr の両方の crontab 内の実際のコマンドのいずれかにチャックできます。 command > /tmp/log.txt 2>&1 .

複数のユーザーがこのログを受信できるようにする場合は、 MAILTO=nameofmailinglist cron ファイルの先頭にあります。

他のヒント

出力を別の電子メール アドレスに電子メールで送信するには、次の行を追加するだけです

MAILTO="user@example.com"

コマンドの前のcrontabへ

cron ラインは他の UNIX コマンド ラインと同じなので、出力を別のプログラムにリダイレクトできます。つまり。

* * * * * /path/my/command > /my/email/script 2&>1

これは不必要な追加かもしれませんが、リダイレクト コマンドを修飾するには次のようにします。

> 標準出力をリダイレクトします

2 は Bourne シェル固有の用語で、標準エラーを意味します。

1 は Bourne シェル固有の用語で、標準出力を意味します。

2>&1 は、標準エラーを標準出力にリダイレクトすることを意味します

以下の役立つ記事もご覧ください 標準の入出力リダイレクト

私が見た限りでは、次の 3 つの選択肢があります。

  1. 出力をリダイレクトします。ファイル、または必要に応じて結果を電子メールで送信するプログラムのいずれかに送信
  2. cron で MAILTO を使用し、すべての cron ジョブに対して電子メールを他の単一アドレスにリダイレクトします。
  3. cron がメールを送信した後、メール サーバーまたはクライアントでリダイレクトを実行します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top