我需要你的帮助,我目前的磁盘已满。
碰巧我刚刚 checkin 了我的 ssh
cd/var/log/nginx/
他说ls
(他给了我这些结果)
access.log 域.acc.log error.log 域.err.log
然后ls -lh
(我展示了这个结果)
-rw-r-r-- 1 root root 0 access.log
-rw-r-r-- 1 root root 3.6K error.log
-rw-r-r-- 1 root root 27G domain.acc.log
-rw-r-r-- 1 root root 7.5M domain.err.log
这是我意识到-rw-r-r-- 1 root root 27G domain.acc.log
的部分有27 GB?
我想消除这个。有人可以帮我怎么做吗?没有犯错误? 我用的是linux
请您参考如下方法:
欢迎来到 Stack Overflow!
此问题可能属于另一个社区,例如 Server Fault并且可以迁移。
但是,您可以在进程运行时清空 domain.acc.log
(假设您不需要保留数据),方法是运行命令 echo "">/var/log/nginx/domain.acc.log
。
为了分解您正在做的事情,echo ""
意味着您正在输出一个空字符串,然后 >
获取输入并将其写入文件,覆盖文件中的任何内容。
这是清空日志的最安全方法,因为其他进程可以继续写入文件而无需释放其文件描述符,并且即使路径 (/var/log/nginx/domain.acc.log
) 只是文件的链接,您也可以确保删除底层数据