我需要您的帮助,我目前有一个完整的磁盘。
碰巧我刚刚签入ssh
cd/var/log/nginx/
他说{{1}}(他给了我这些结果)
access.log domain.acc.log error.log domain.err.log
然后ls
(我显示了此结果)
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
的那部分容量为27 gb的地方?
我想消除这一点。有人可以帮我怎么做吗?没有犯错? 我使用linux
答案 0 :(得分:-1)
欢迎堆栈溢出!
该问题可能属于另一个社区,例如Server Fault,并且可能会被迁移。
但是,您可以通过运行命令domain.acc.log
来在进程运行时清空echo "" > /var/log/nginx/domain.acc.log
(假设您不需要保留数据)。
要分解正在执行的操作,echo ""
表示您正在输出一个空字符串,然后>
接受输入并将其写入文件,从而覆盖文件中的所有内容。
这是清空日志的最安全方法,因为其他进程可以继续写文件而不释放它们的文件描述符,而且即使路径(/var/log/nginx/domain.acc.log
,您也可以确保删除了基础数据。只是文件的链接