随着nginx的运行,nginx的日志会越来越大,这个时候就需要清理日志,但是正常通过rm命令直接删除nginx日志会发现,磁盘空间并没有被释放,这是因为nginx进程还在运行,日志文件被占用无法释放,这个时候只要重启nginx即可释放磁盘空间。
不过我们还有一个可以不用重启nginx的办法来删除日志,那就是通过echo写入空内容到文件的形式。
找到nginx的日志目录,一般是
/usr/local/nginx/logs
可以看到有个access.log文件特别大,这个时候我们执行下方命令来“删除”文件(实际上是写一个空内容到文件)
echo "" > access.log
执行之后就可以发现日志被清理了,并且日志所占用的空间也被释放掉了。
并且我们不需要对nginx做重启操作。