10

デフォルトのcronの動作は、通常の出力とエラー出力をcronの所有者のローカル電子メールボックスに送信することです。

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

4

5 に答える 5

7

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

MAILTO="user@example.com"

コマンドの前のcrontabへ

于 2008-09-04T09:02:22.723 に答える
5

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

複数のユーザーにこのログを受信させたい場合は、MAILTO=nameofmailinglistcronファイルの先頭にを挿入できます。

于 2008-09-04T08:45:17.630 に答える
4

これは不要な追加かもしれませんが、リダイレクトコマンドを修飾するために:

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

2は、標準誤差を意味するBourneシェル固有の用語です。

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

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

次の役立つ記事「標準の入力および出力リダイレクト」も参照してください。

于 2008-09-04T08:52:42.870 に答える
4

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

* * * * * /path/my/command > /my/email/script 2&>1
于 2008-09-04T08:43:01.863 に答える
2

私が見る限り、3つのオプションがあります。

  1. 出力をリダイレクトします:ファイル、または必要に応じて結果を電子メールで送信するプログラムにリダイレクトします
  2. cronでMAILTOを使用し、すべてのcronジョブの電子メールを他の単一のアドレスにリダイレクトします。
  3. cronが送信した後、メールサーバーまたはクライアントでリダイレクトを実行します。
于 2008-09-04T09:22:09.103 に答える