10

My access log file takeing more than 100 Go can i delete safely the access log file Could i delete it as root ? Can other users access to this file after recreating it ?

ben teber
  • 103
  • 1
  • 1
  • 4

2 Answers2

19

You can remove access.log as root user, or using sudo.

sudo rm /var/log/nginx/access.log

However after deleting it, the file will not be re-created until nginx is re-loaded or re-started. To reload nginx do:

sudo service nginx reload

To re-size the file to 0 bytes, without having to re-load or re-start nginx, use the truncate command:

sudo truncate --size 0 /var/log/nginx/access.log
suspectus
  • 658
  • 1
  • 5
  • 11
4

You should use the standard log rotation utility in Linux to rotate your logs and delete old logs. See man logrotate for more details.

Tero Kilkanen
  • 36,796
  • 3
  • 41
  • 63