• 締切済み

cronの実行がうまくいかない。

ubuntu18.04 LTSでcronのテストをしているのですが期待通りに動きません。 下記で、6時42分にログローテートが行われません。 原因と対策について教えて下さい。 ・/etc/crontab 42 6 *** root test -x /usr/sbin/anacron || (cd /&& run-parts --report /etc/cron.daily) ・/etc/cron.daily logrotate の記述がある。 ・/etc/logrotate.conf include /etc/logrotate.d の記載がある。 ・/etc/logrotate.d/logrotate_1.conf /tmp/rotate/test.log {   daily compress maxsize 1M create 0660 root root rotate 5 } ・/tmp/rotate/test.log が存在している。 尚、 ・手動実行 sudo logrotate -f /etc/logrotate.d/logrotate_1.conf では、 /tmp/rotate 実行後に、 test.log test.log.1.gz が存在します。

みんなの回答

回答No.1

cronの設定に問題がある可能性があります。以下の点を確認してみてください。 1. `/etc/crontab`の記述: `/etc/crontab`の設定は正しいようですが、何らかの理由でcronが実行されていない可能性があります。cronのサービスが正常に動作しているか確認しましょう。 2. cronのサービスの状態: `systemctl status cron`コマンドを実行して、cronのサービスが正常に動作しているか確認してください。もし停止している場合は、`sudo systemctl start cron`コマンドで再起動します。 3. cronのログの確認: `/var/log/syslog`や`/var/log/cron`などのログファイルを確認して、cronの実行に関するエラーメッセージや警告がないか確認してください。問題がある場合は、問題の特定と解決に役立つ情報が得られるかもしれません。 4. ログローテーションの設定ファイルの確認: `/etc/logrotate.d/logrotate_1.conf`の設定は正しそうですが、他のログローテーションの設定ファイルに問題がある可能性も考えられます。他の設定ファイルに問題がないか確認してください。 5. パーミッションの確認: ログファイルやログローテーションの設定ファイルのパーミッションが正しく設定されているか確認してください。必要に応じて、`chown`や`chmod`コマンドで修正してください。 これらの手順を試しても問題が解決しない場合は、他の要因が考えられますので、さらに詳細な情報が必要になるかもしれません。その場合は、詳細なログや設定ファイルの内容を共有してください。

関連するQ&A