我可以删除 nginx 中的访问日志文件吗?这会导致问题吗

我可以删除 nginx 中的访问日志文件吗?这会导致问题吗

我的访问日志文件占用了超过 100 个 Go,我可以安全地删除访问日志文件吗?我可以以 root 身份删除它吗?重新创建后,其他用户可以访问此文件吗?

答案1

您可以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

答案2

您应该使用 Linux 中的标准日志轮换实用程序来轮换日志并删除旧日志。请参阅man logrotate以了解更多详细信息。

相关内容