メインコンテンツへスキップ

Ubuntu Linuxでのcronのログを有効化

概要

Ubuntu系Linusは自動実行(cron)のログがデフォルトでは出ませんので、設定を変更します。

rsyslogdでCronログの有効化

  • 設定ファイルのバックアップ取得
sudo cp -pi /etc/rsyslog.d/50-default.conf /path/to/backup/directory/50-default.conf.$(date +%Y%m%d)

任意のバックアップディレクトリを指定します。

  • バックアップ取得確認
diff -u /etc/rsyslog.d/50-default.conf /path/to/backup/directory/50-default.conf.$(date +%Y%m%d)

差分が無いことでバックアップが取れていることを確認します。

設定ファイルの書き換え

  • Sedによるファイル書き換え
sudo sed -i 's/^#cron.*/cron.*                              \/var\/log\/cron.log/' /etc/rsyslog.d/50-default.conf
  • 差分確認
diff -u /path/to/backup/directory/50-default.conf.$(date +%Y%m%d) /etc/rsyslog.d/50-default.conf
  • 差分
-#cron.*                                /var/log/cron.log
+cron.*                              /var/log/cron.log

rsyslogd反映

  • 設定反映前のrsylogdステータス確認
systemctl status rsyslog.service

active (running)を確認します

  • rsyslog再起動
sudo systemctl restart rsyslog.service
  • 設定反映後のrsylogdステータス確認
systemctl status rsyslog.service