Aix 6.1下 " /dev/null 2>&1 " 文件过大导致根目录爆满

原因:
这是Aix6107系统下cas_agent软件的一个bug,原因是脚本写错了

排查过程:

1. 查看是哪个文件夹或哪个文件过大
du -axg /|sort -rn|head
ls -ltr  /dev/null*

发现是 /dev/null 2>&1 过大,/dev只是存设备用的文件夹,文件都很小,这个文件是异常文件。
查看该文件内容:
tail -100 "/dev/null 2>&1"
显示为:
bin/nonstop_aix @/var/opt/tivoli/ep/runtime/nonstop/config/nonstop.properties
grep nonstop_aix

这就确定是该脚本写的有问题了。


2.查看主机系统是否存在BUG
oslevel -s
显示:
6100-07

#查看 cas.agent 版本
lslpp -L cas.agent
可以看到Level为: 1.4.2.32

以上说明主机存在此BUG


3.临时解决办法:
#先清空此文件,注意文件名一定要用单引号或双引号,
cd /dev
ls -l "null 2>&1"   //确定文件名正确
> "null 2>&1"      //清空
此时再用 df -g 查看系统 / 空间已释放


4.彻底解决:
修改脚本:
vi /var/opt/tivoli/ep/runtime/nonstop/bin/cas_src.sh


将其中: CAS_SRC_LOG="/dev/null 2>&1"
改为: CAS_SRC_LOG="/dev/null"

#查看cas_agent是否启动
lssrc -a |grep cas_agent
cas_agent 2228872 active    //显示服务正在运行,

#停止该服务或重启,这个服务没什么用,停掉即可
stopsrc -s cas_agent
startsrc -s cas_agent

#禁止开机启动
查看cas_agent 是否开机启动
lsitab -a|grep cas_agent

disable the cas_agent entry in /etc/inittab 操作命令:
chitab "cas_agent:2:off:/usr/bin/startsrc -s cas_agent >/dev/null 2>&1"

改成开机启动:
chitab "cas_agent:2:once:/usr/bin/startsrc -s cas_agent >/dev/null 2>&1"

最后确定该文件不再增长,就可以删除了,一定要加引号
rm "/dev/null 2>&1"

DONE

posted @ 2021-02-01 14:36  莫让年华付水流  阅读(902)  评论(0编辑  收藏  举报