问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下cat /dev/null > nohup.out命令把nohup.out文件清空,但是查硬盘容量是却毫无变化

发布网友 发布时间:2022-05-01 01:31

我来回答

2个回答

热心网友 时间:2023-10-09 00:19

未释放磁盘空间原因:

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被
打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是oracle的告警log文件
删除的时候文件应该正在被使用

解决方法

首先获得一个已经被删除但是仍然被应用程序占用的文件列表,如下所示:

[root@ticketb ~]# lsof |grep deleted
oracle 12639 oracle 5w REG 253,0 648 215907 /home/oracle/admin/dbticb/ump/dbticb_ora_12637.trc (deleted)
oracle 12639 oracle 6w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bmp/alert_dbticb.log (deleted)
oracle 12639 oracle 7u REG 253,0 0 36282 /home/oracle/oracle/proct/10.2.0/db_1/dbs/lkinstdbticb (deleted)
oracle 12639 oracle 8w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bmp/alert_dbticb.log (deleted)
oracle 12641 oracle 5w REG 253,0 648 215907 /home/oracle/admin/dbticb/ump/dbticb_ora_12637.trc (deleted)
oracle 12641 oracle 6w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bmp/alert_dbticb.log (deleted)



oracle 23492 oracle 6w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bmp/alert_dbticb.log (deleted)
oracle 23492 oracle 7u REG 253,0 0 36282 /home/oracle/oracle/proct/10.2.0/db_1/dbs/lkinstdbticb (deleted)
oracle 23492 oracle 8w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bmp/alert_dbticb.log (deleted)
oracle 23494 oracle 10u REG 253,0 0 36307 /home/oracle/oracle/proct/10.2.0/db_1/dbs/lkinstrmandb (deleted)

从输出结果可以看到/home/oracle/admin/dbticb/bmp/alert_dbticb.log还被使用,未被释放空间

如何让进程释放呢?

一种方法是kill掉相应的进程,或者停掉使用这个文件的应用,让os自动回收磁盘空间
我这个环境有很多进程在使用的这个文件,停掉进程有点麻烦,再有就是风险很大

当linux打开一个文件的时候,Linux内核会为每一个进程在/proc/ 『/proc/nnnn/fd/目录(nnnn为pid)』建立一个以其pid
为名的目录用来保存进程的相关信息,而其子目录fd保存的是该进程打开的所有文件的fd(fd:file descriptor)。
kill进程是通过截断proc文件系统中的文件可以强制要求系统回收分配给正在使用的的文件。
这是一项高级技术,仅到管理员确定不会对运行中的进程造成影响时使用。应用程序对这种方
式支持的并不好,当一个正在使用的文件被截断可能会引发不可预知的问题

热心网友 时间:2023-10-09 00:20

你可以在启动nohup命令时,用追加模式来指定。
比如一般的命令是:
nohup /opt/aa.sh > aa.log 2>&1 &
追加模式是:
nohup /opt/aa.sh >> aa.log 2>&1 &
也就是多了一个右尖括号。
最后 cat /dev/null > aa.log 就可以清除aa.log的内容,包括aa.log文件大小也重置了。
这种方法用于动态清除日志,优点是不需要停服务
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 在PS中切片切好怎么导入到dw网页制作软件中 DW如何在同一张图片上制作不同的链接 在移动硬盘打开存放有.rm和.avi等影片的文件夹资源管理器自动关闭是怎么回事? 如何解决用PS切片工具导入到DW中后添加连接出现边框的问题 我的是oppor7s,玩节奏大师缓存下来的图片,在相册里还看不到,应该怎 在PS里。用切片工具。切隔成你的五个不同宝贝。然后导入到DW变成Html代码。然后在给每个图片加上超级链接 步步高手机怎么在rm管理器上找到wifi密码 ps切片,用dw添加超链接,为什么用dw编辑后和ps切片的图片不一样呢 手机文件管理的rm-RegFlag.dat什么意思 我是新手做淘宝的,装修时我把图片用PS切片好,怎样用DW做超链接转成HTML代码?求步骤 ps切片图片怎么用dreamweaver加链接? 节奏大师破解版pk模式不可以玩,我已经把文件管理器的rm删掉了,可是一删掉就自动恢复这是怎么回事 为什么我用re文件管理器不能读写system这个文件夹 南通客运东站离南通火车站有多远 我欲到南通长途汽车站后乘车到南通兴东机场。机场大巴怎么乘坐啊? 蓝牙耳机电量低就一直循环语音提示,怎么关掉这提示 南通市公共交通运行时刻表 南通市25公交首末班时刻表? 南通长途汽车站到南通兴东机场怎么走?请提供公交线路,或者是有没有机场大巴。大约要花多长时间 从南通机场到南通五州国际乘公交车能真达吗 ps的切片工具把图片切好,然后保存为html格式,再用dreamweaver打开,在切好的位置添加链接 诺基亚xl rm_1061怎样更改存储位置? 用PS做好的模版在DW怎么给文字加超链接 菜鸟求教,PS切图与Macromedia Dreamweaver 8热点链接问题 怎么把PSD网页模版切片? 然后放到DW里加链接? 请问在QQ里怎样找到象棋游戏?我找了很久。 怎么用QQ号下中国象棋 如何下载腾讯的中国象棋? 电脑上怎么下载qq中国相棋 求QQ游戏里中国象棋攻略! QQ游戏中的 中国象棋的具体玩法? qq游戏大厅里面只有中国象棋,没有新中国象棋,哪位朋友能告诉我如何安装新中国象棋吗, 数控车床(GSK980TDb)仿真软件免费下载地址 蛋白质偏高是怎么回事啊 这是体脂秤上面称的? 车工计算3.2软件下载 车工计算器7.3思芯软件的下载流程 人体含量高的蛋白质有哪几种? 请问:谁知道关于数控车工的学习软件有那些,再那下载,谢谢了 体重超标重体内蛋白质含量偏高? 我去体测,显示蛋白质含量偏高了三个点,初期健身需要吃蛋白粉么?