免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mxin
打印 上一主题 下一主题

AIX shell工具集 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-06-21 01:12 |只看该作者
原帖由 mxin 于 2006-6-19 14:57 发表\r\n[原创]4.清理垃圾,可放在crontab里每天执行。\r\n#rmlog.sh\r\nfind /tmp ! -name \"*.X11*\" -mtime +7 -exec rm -f {} \\;\r\nfind /var/tmp -mtime +7 -exec rm -f {} \\;\r\nfind /recycle -mtime +7 -exec rm ...
\r\nfind /var/tmp/ /recyle /dir_whatever -mtime +7 -exec rm -rf {} \\;

论坛徽章:
0
12 [报告]
发表于 2006-06-21 18:40 |只看该作者
[原创]8. 察看根目录各文件和子目录大小,去除文件系统统计\r\n# du_.sh\r\n\r\ndf -k|awk \'{print $7 }\'|grep -v Mounted >/tmp/df_mounted.txt\r\ncd /\r\nfor i in `ls -l|awk \'{print $9}\'|grep -v \"\\-i\"`\r\ndo\r\n if [ `grep -c $i /tmp/df_mounted.txt`  -eq 0 ] ; then\r\n  du -sk $i\r\n fi \r\ndone

论坛徽章:
0
13 [报告]
发表于 2006-06-22 12:08 |只看该作者
原帖由 lingam 于 2006-6-21 01:12 发表\r\n\r\nfind /var/tmp/ /recyle /dir_whatever -mtime +7 -exec rm -rf {} \\;
\r\n\r\n这个恐怕不能完全简化,比如X11文件我希望不能清除等等。

论坛徽章:
0
14 [报告]
发表于 2006-06-23 04:31 |只看该作者
[原创]9.防止文件系统下和根目录下rm -rf * 误操作。 \r\n#deny_rmall.sh\r\ncd /;touch ./-i;df -k|grep -v Mounted|grep -v proc|grep -v \"\\/tmp\"|awk \'{print \"cp \\\"./-i\\\"  \" $7\'}|sh\r\ncp \"/-i\" /etc\r\ncp \"/-i\"  /dev\n\n[ 本帖最后由 mxin 于 2006-6-23 06:56 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2006-06-23 19:25 |只看该作者
[原创]10. 保存清理errpt,(当然可以改为其他目录 )\r\n#errclear.sh\r\nerrpt >/home/mxin/mon/log/errpt_`date +%Y%m%d`.log\r\nerrpt -a >>/home/mxin/mon/log/errpt_`date +%Y%m%d`.log\r\nerrclear 0

论坛徽章:
0
16 [报告]
发表于 2006-06-24 13:06 |只看该作者
[原创]11.起大量shell脚本\r\n#start_procs.sh\r\ncat start_procs.list|awk \'{print \"sh \"$1\".sh\"}\'|sh\r\n\r\n\r\n#start_procs.list(可追加修改)\r\nstartprocessor\r\nProcProcessor\r\n/home/scripts/startArocessor\r\np_mj_deal_cardevent\n\n[ 本帖最后由 mxin 于 2006-6-24 13:07 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2006-06-26 09:51 |只看该作者
[原创]12.停大量进程\r\n# stop_procs.sh\r\ncat procs.list|awk \'{print \"stop_proc.sh   \"$1}\'|sh\r\n\r\n#stop_proc.sh\r\nps -ef|grep $1|grep -v grep|awk \'{print \"kill -9 \"$2}\'|sh\r\n\r\n#stop_procs.list(可追加修改)\r\nstartprocessor\r\nProcProcessor\r\nJackrocessor\r\np_mj_deal_cardevent

论坛徽章:
0
18 [报告]
发表于 2006-06-29 16:13 |只看该作者
[原创]13.收集系统信息\r\necho --------------------------------------`hostname`-------------------------------------------\r\nprtconf\r\necho -----------lsvg;lsvg `lsvg -o`\r\necho \"-----------lsvg -l \";lsvg -l `lsvg -o`\r\necho \"-----------lslv lv \";lsvg -l `lsvg -o`|grep -v \"LV NAME\"|grep -v awk \'{print \"lslv \"$1}\'|sh\r\necho -----------df;df -k;lsfs\r\necho -------------netstat;netstat -in;netstat -i;netstat -r\r\necho -------------------ps;ps -efk;ps gu\r\necho ------------------lscfg;lscfg -vp\r\necho --------------lssrc;lssrc -a\r\necho ------------lsslot;lsslot -c pci\r\necho -------------lspv;lspv\r\necho -------------lslpp;lslpp -l\r\necho -------------lsattr; lsdev -C|awk \'{print \"echo ---\"$1\";lsattr -El \" $1}\'|sh\r\necho -------------prtconf -v;prtconf -v\r\necho -------------errpt; errpt ;errpt -a\r\necho -------------major; ls -al /dev/*\r\necho -------------hosts file; cat /etc/hosts\r\nif [ `ps -ef|grep cluster|grep -v grep|wc -l` -ge 1 ] ;then\r\necho -------------HA INFO\r\n/usr/es/sbin/cluster/utilities/cltopinfo -c;/usr/es/sbin/cluster/utilities/cltopinfo -n;/usr/es/sbin/cluster/utilities/clshowres -n\r\n`hostname`;/usr/es/sbin/cluster/utilities/cldisp\r\nfi\n\n[ 本帖最后由 mxin 于 2006-9-21 16:03 编辑 ]

论坛徽章:
0
19 [报告]
发表于 2006-06-30 08:32 |只看该作者
[原创]14.将多级子目录的权限放开\r\n#chmod_dir.sh\r\necho for example::chmod_dir.sh rwx /home/mxin/mon\r\necho $1$2 >/tmp/chmod_dir.txt\r\ncat /tmp/chmod_dir.txt|awk  -F / \'{print \"chmod  o+x /\"$2\";chmod o+x /\"$2\"/\"$3\";chmod o+x /\"$2\"/\"$3\"/\"$4\";chmod o+x /\"$2\"/\"$3\"/\"$4\"/\"$5\";chmod -R o+\"$1\" /\"$2\"/\"$3\"/\"$4\"/\"$5\"/\"$6}\'|sh

论坛徽章:
0
20 [报告]
发表于 2006-07-03 08:05 |只看该作者
[原创]15.监控oracle是否有锁。\r\n#mon_db_lock.sh\r\n. .profile\r\ncd  /home/mxin/mon\r\nif [ `date +%H%M` = \"0800\" ]; then\r\necho 0 > warn_count \r\nfi \r\nwarn_count=`cat warn_count`\r\nsqlplus \"/as sysdba\" <<EOF\r\nset feed off;\r\nset heading off;\r\nspool /tmp/db_lock.out1;\r\n@mon_db_lock.sql\r\nspool off;\r\nexit\r\nEOF\r\nsleep 13 \r\nsqlplus \"/as sysdba\" <<EOF\r\nset feed off;\r\nset heading off;\r\nspool /tmp/db_lock.out2;\r\n@mon_db_lock.sql\r\nspool off;\r\nexit\r\nEOF\r\nsleep 27\r\nsqlplus \"/as sysdba\" <<EOF\r\nset feed off;\r\nset heading off;\r\nspool /tmp/db_lock.out3;\r\n@mon_db_lock.sql\r\nspool off;\r\nexit\r\nEOF\r\ncat  /tmp/db_lock.out1|grep -v SQL|grep [0-9] >/tmp/mon_db_lock.out1\r\ncat  /tmp/db_lock.out2|grep -v SQL|grep [0-9] >/tmp/mon_db_lock.out2\r\ncat  /tmp/db_lock.out3|grep -v SQL|grep [0-9] >/tmp/mon_db_lock.out3\r\ncat /tmp/mon_db_lock.out1|grep -v SQL|grep [0-9]|awk \'{print \"grep \\\"\"$0\"\\\" /tmp/mon_db_lock.out2\"}\'|sh >/tmp/db_lock1\r\nif [ `cat /tmp/db_lock1|wc -l` -gt 0 ] ; then \r\n  cat /tmp/mon_db_lock.out2|grep -v SQL|grep [0-9]|awk \'{print \"grep \\\"\"$0\"\\\" /tmp/mon_db_lock.out3\"}\'|sh >/tmp/db_lock2\r\n  if [ `cat /tmp/db_lock2|wc -l` -gt 0 ] ; then \r\n    cat /tmp/mon_db_lock.out3|grep -v SQL|grep [0-9]|awk \'{print \"grep \\\"\"$0\"\\\" /tmp/mon_db_lock.out.old\"}\'|sh >/tmp/db_lock3\r\n    if [ `cat /tmp/db_lock3|wc -l` -gt 0 ] ; then \r\n    cat /tmp/db_lock3|awk \'{print \"wall  db lock-------\\\" \"$0 \"\\\"!!\" }\'|sh\r\n    let warn_count=$warn_count+1\r\n    fi\r\n  fi\r\nfi\r\ncp /tmp/mon_db_lock.out3   /tmp/mon_db_lock.out.old\r\nif [ $warn_count -gt 4 ] ; then\r\n  beep.sh\r\n  echo 0 > warn_count\r\nfi\r\n\r\n\r\n\r\n#mon_db_lock.sql\r\n\r\n\r\nset linesize 256\r\ncol object_name  format a18\r\ncol object_id    format 99999999\r\ncol Locked_Mode  format a15\r\ncol SERIAL#      format 9999999\r\ncol session_id   format 999999\r\ncol oracle_username format a15\r\ncol os_user_name format a15\r\ncol process format 9999999\r\n \r\nSELECT substr(b.object_name,1,1 object_name,a.object_id, \r\ndecode( a.locked_mode, \r\n0, \'None\', /* Mon Lock equivalent */ \r\n1, \'Null\', /* N */ \r\n2, \'Row-S (SS)\', /* L */ \r\n3, \'Row-X (SX)\', /* R */ \r\n4, \'Share\', /* S */ \r\n5, \'S/Row-X (SSX)\', /* C */ \r\n6, \'Exclusive\', \r\na.locked_mode) Locked_Mode, /* X */ \r\nsession_id, SERIAL#,oracle_username, os_user_name, a.process \r\nFROM v$LOCKED_OBJECT a, dba_OBJECTS b,v$session c\r\nWHERE a.object_id = b.object_id and a.session_id=c.sid\r\n/
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP