Cronジョブに出力がありません。

Cronジョブに出力がありません。

次のように最初のクローンジョブを予約してみました。

crontab -e

ファイルの上部と私が追加したコメントの後の最初の行にいくつかのコメントがあります。

* * * * * date

日時は1分ごとに出力されると予想されますが、端末では何も起こりません。出力は別の場所に送信されますか、またはcronジョブが実行されていませんか?これを行うために必要なヒントはありますか?

ベストアンサー1

クローンのマニュアルページから:

コマンドが実行されると、すべての出力がcrontabの所有者(またはcrontabのMAILTO環境変数がある場合はそのユーザー)にメールで送信されます。 syslog および ps 出力に示すように、これらのプロセスを実行する cron サブコピーの名前は強制的に大文字で表示されます。

したがって、システムまたはシステムログ(例:/var/log/syslog)に設定した場合は、メールを確認します。

編集するサーバーエラーで(コマンドと一致するように編集)

次のコマンドは、すべてのCron出力を/ usr / bin / logger(2>&1を使用してstdoutに変換されたstderrを含む)に送信します。これは、date_loggingの「ラベル」とともにsyslogに送信されます。 Syslogはそこからそれを処理します。ほとんどのシステムには既にログ回転メカニズムが組み込まれているため、/var/log/mycustom.log などのログがディスクをいっぱいにするのを心配する必要はありません。

* * * * * root    /bin/date 2>&1 | /usr/bin/logger -t date_logging

おすすめ記事