使用 cat 命令,即使用重定向操作符 (>):
cat /dev/null > /var/log/nginx/access.log
使用 truncate 命令:
truncate -s 0 /var/log/nginx/access.log
使用 echo 命令:
echo -n "" > /var/log/nginx/access.log
使用 dd 命令:
dd if=/dev/null of=/var/log/nginx/access.log bs=1 count=0
直接清空日志文件可能会导致 Nginx 继续写入旧的文件描述符。为避免潜在问题,推荐在清空日志后重新加载 Nginx 配置,使其重新打开日志文件。
systemctl reload nginx或者:docker restart xxx
