- 締切済み
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 が存在します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- RoyFalcon
- ベストアンサー率55% (5/9)
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`コマンドで修正してください。 これらの手順を試しても問題が解決しない場合は、他の要因が考えられますので、さらに詳細な情報が必要になるかもしれません。その場合は、詳細なログや設定ファイルの内容を共有してください。