デフォルトのcronの動作は、通常の出力とエラー出力をcronの所有者のローカル電子メールボックスに送信することです。
これらの結果を取得する他の方法はありますか(たとえば、電子メールで多数の人に送信したり、どこかに保存したりするなど)?
デフォルトのcronの動作は、通常の出力とエラー出力をcronの所有者のローカル電子メールボックスに送信することです。
これらの結果を取得する他の方法はありますか(たとえば、電子メールで多数の人に送信したり、どこかに保存したりするなど)?
出力を別のメールアドレスにメールで送信するには、行を追加するだけです
MAILTO="user@example.com"
コマンドの前のcrontabへ
stdoutとstderrの両方について、表示されているコマンドまたはcrontabの実際のコマンドのいずれかにファイルリダイレクトをチャックできますcommand > /tmp/log.txt 2>&1
。
複数のユーザーにこのログを受信させたい場合は、MAILTO=nameofmailinglist
cronファイルの先頭にを挿入できます。
これは不要な追加かもしれませんが、リダイレクトコマンドを修飾するために:
>標準出力をリダイレクトします
2は、標準誤差を意味するBourneシェル固有の用語です。
1は、標準出力を意味するBourneシェル固有の用語です。
2>&1は、標準エラーを標準出力にリダイレクトすることを意味します
次の役立つ記事「標準の入力および出力リダイレクト」も参照してください。
cron行は、他のUNIXコマンドラインとまったく同じであるため、出力を別のプログラムにリダイレクトできます。つまり。
* * * * * /path/my/command > /my/email/script 2&>1
私が見る限り、3つのオプションがあります。