web-dev-qa-db-ja.com

Crontab:開始時刻と終了時刻のログはありますか?

Linuxサーバーにはアプリケーション用のcrontaskがたくさんあります。しかし、タスクがいつ終了し、どのくらいの時間実行されるかを知る方法が見つかりません。これをログに記録するには、soft like timeコマンドを追加する必要がありますか?これを行うようにcronを構成する方法はありますか?たとえば、/ etc/cron.dailyに時間がかかりすぎるスクリプトがありますが、どれがわかりません。

よろしく、
セドリック

4
Cédric Girard

man cron

あなたは次のようなものを見るはずです

-L loglevel
               Sets the loglevel for cron. The standard logging level (1) will
               log  the start of all the cron jobs. A higher loglevel (2) will
               cause cron to log also the end of all cronjobs,  which  can  be
               useful  to  audit  the  behaviour of tasks run by cron. Logging
               will be disabled if the loglevel is set to zero (0).

オプションを使用するには、/ etc/default/cronをチェックアウトできます

少なくともDebianでは、次のようなコメントがあります。

# Extra options for cron, see cron(8)
# For example, set a higher log level to audit cron's work
# EXTRA_OPTS="-L 2"

設定ファイルに変更を加えた後、Cronを再起動する必要があります。

/etc/init.d/cron restart
7