IT源码网

linux之磁盘已满日志/nginx如何清除

xing901022 2024年02月27日 程序员 16 0

我需要你的帮助,我目前的磁盘已满。

碰巧我刚刚 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) 只是文件的链接,您也可以确保删除底层数据


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!