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