使用 cat 命令,即使用重定向操作符 (>):

  1. cat /dev/null > /var/log/nginx/access.log

使用 truncate 命令:

  1. truncate -s 0 /var/log/nginx/access.log

使用 echo 命令:

  1. echo -n "" > /var/log/nginx/access.log

使用 dd 命令:

  1. dd if=/dev/null of=/var/log/nginx/access.log bs=1 count=0

直接清空日志文件可能会导致 Nginx 继续写入旧的文件描述符。为避免潜在问题,推荐在清空日志后重新加载 Nginx 配置,使其重新打开日志文件。

  1. systemctl reload nginx
  2. 或者:
  3. docker restart xxx