web-dev-qa-db-ja.com

nginxのアクセスログファイルを削除できますか?問題が発生しますか

アクセスログファイルが100 Goを超える場合、アクセスログファイルを安全に削除できますか?rootとして削除できますか?作成後、他のユーザーがこのファイルにアクセスできますか?

3
ben teber

削除できますaccess.log rootユーザーとして、またはSudoを使用して。

Sudo rm /var/log/nginx/access.log

ただし削除後、nginxが再ロードまたは再起動されるまで、ファイルは再作成されません。 nginxをリロードするには:

Sudo service nginx reload

ファイルのサイズを0バイトに変更するには、nginxを再ロードまたは再起動する必要なく、truncateコマンドを使用します。

Sudo truncate --size 0 /var/log/nginx/access.log
5
suspectus

Linuxの標準ログローテーションユーティリティを使用してログをローテーションし、古いログを削除する必要があります。見る man logrotate 詳細については。

2
Tero Kilkanen