質問: お世話になっております。Ezです。 /var/log/nginx/access.log このlogファイルのパーミッションを[常に]下記のような状態にしたいです。 chown td-agent:td-agent /var/log/nginx/access.log chmod g+x /var/log/nginx/access.log --- というのも、/var/log/nginx/access.logがある一定量になると自動的にローテートされてしまって、新たに/var/log/nginx/access.logが作成されるのですが、その際にパーミッションが640のroot:rootになってしまいます。 毎回エラーが出て気づきその度に chown td-agent:td-agent /var/log/nginx/access.log chmod g+x /var/log/nginx/access.log このコマンドを打つのは辛いため、access.logが毎回作成される(ローテートされる)度にデフォルトで、パーミッション650のtd-agent:td-agentにさせる方法はないでしょうか? 方法をご存知の方いらっしゃいましたらアドバイス頂けないでしょうか? よろしくお願い致します。 また、何か足りない情報等ありましたら追記していきます。
回答: loglotate の設定をしてみてください。 参考情報: * logrotateの設定ファイルで指定できる主なコマンド > > ... > > create パーミッション ユーザー名 グループ名 > > ローテーション後に空のログファイルを新規作成。ファイルのパーミッション、ユーザー名、グループ名を指定可能 > > ... > > postrotate~endscript > > postrotateとendscriptの間に記述されたコマンドをログローテーション後に実行 > > ... > > >