日志管理程序
#!/bin/bash#author: Rui Zhang#date: 2017-09-22#email: sharpzhang_2008@126.comfunction restore_log(){tday_num=`date +'%F-%s'`dir_name=$1log_name=$2cd $dir_name #pwdecho dir_name:$dir_nameecho log_name:$log_name#cp $log_name $tday_numecho restored_name:$tday_num'_'$lo...
日志删除脚本
#!/bin/bashfunction clear_log(){dir_name=$1log_name=$2cd $dir_name echo dir_name:$dir_nameecho postfix_name:$log_nameecho keywords:"*.${log_name}"#find $dir_name -mtime +90 -name "*.${log_name}"find $dir_name -mtime +7 -name "*.${log_name}" |wc -lfind $dir_na...
日志转储脚本
#!/bin/bashfunction restore_log(){tday_num=`date +'%F-%s'`dir_name=$1log_name=$2cd $dir_name#pwdecho dir_name:$dir_nameecho log_name:$log_name#cp $log_name $tday_numecho restored_name:$tday_num'_'$log_namecp $log_name $tday_num'_'$log_nameecho > $log_name}#res...
获取两天内的告警日志(AIX|ksh|shell|oracle)
#!/usr/bin/kshexport LANG=en_US.UTF-8dir_name=/tmp/tday_log/log_name=/tmp/tday_log/tday_log_`date +'%F'`log_name=/tmp/tday_log/10.4.57.129_tday_`date +'%F'`.logyday=`TZ=aaa24 date +'%a %b %d '`tday=`date +'%a %b %d '`yday_num=`TZ=aaa24 date +'%F'`tday_num=`date +'%F'`yday_md=`TZ=aaa24 dat...
获取两天内的告警日志(bash|shell|oracle)
#!/bin/bashlog_name=/tmp/tday_log/tday_log_`date +'%F'`yday=`date -d -1day +'%a %b %d'`tday=`date +'%a %b %d'`function chk_db_log(){count_1=0#cat /u01/app/oracle/diag/rdbms/test/test1/trace/alert_test1.log | while read linewhile read linedo count_1=$[$count_1+1];if [[ $line =~ $y...
su - username -c执行多条命令
实例如下:su - oracle -c 'export ORACLE_SID=test;echo "show parameter local_l" | sqlplus -s / as sysdba'
awk命令如何对两列加分隔符
一、以空格为分隔符awk ‘{print $1" "$2}’二、以逗号为分隔符awk ‘{print $1","$2}’
获取在oracleasmlib上hds存储的多路径
#!/bin/bashoracleasm listdisks > /tmp/1.txtvar2=`oracleasm listdisks |wc -l`> /tmp/2.txt> /tmp/3.txtfor ((i=1;i<=var2;i++))do var1=`cat /tmp/1.txt|sed -n ${i}p` oracleasm querydisk -p $var1 |grep emc|cut -d ':' -f 1|cut -b 6-|sed 's/1//g' >>/tmp/3.txt oracleasm querydisk -p $...
获取在oracleasmlib上emc存储的多路径问题
获取asm_lib所用磁盘所属的emc聚合磁盘名和emc磁盘名,并获取二者的差异#!/bin/bashvar1="oracleasm querydisk -p "var2="| grep emc|cut -d ':' -f 1|cut -b 6- >>/tmp/2.txt"#oracleasm listdisks >/tmp/1.txtoracleasm listdisks |awk '{print "oracleasm querydisk -p "$0"| grep emc|cut -d '\'':'\'' -f 1|cut -...
在指定的文件过滤想要的内容
通过内容进行过滤grep 关键字 文件名如下:[root@source ~]# cat anaconda-ks.cfg # Kickstart file automatically generated by anaconda.#version=DEVELinstallcdromlang en_US.UTF-8keyboard usnetwork --onboot no --device eth0 --bootproto dhcp --noipv6rootpw --iscrypted $6$JvEQdLOWp...
删除指定文件夹的文件内容的sh脚本
[oracle@kf210 ~]$ cat c.sh cd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ init/rm *cd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ table/rm *cd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/02\ view/rm *cd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/04\ procedure/rm *c...
统计文件夹文件数量的sh脚本
[oracle@kf210 ~]$ cat count.shecho J1_G3_ZBQls -l /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/04\ procedure/ |grep "^-"| wc -lls -l /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ init/ |grep "^-"| wc -lls -l /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ table/ |grep "^-"| wc -lls -l...
批量删除crontab
远程批量创建crontab2.0
远程批量创建crontab
远程分发sh脚本
#!/bin/bashvar1="scp -r /home/oracle/luhp/ " var2=:/home/oracle/ var3=`cat /monitor/dcli/gg_hostlist |grep -v "^$"|grep -v batch| sed -n "n;p"|grep "^#"|wc -l`if [ ! -d "/home/oracle/luhp" ]; thenmkdir /home/oracle/luhpfi/bin/cp -r /samples/ogg/* /home/oracle/luhpfor ((i=1;i<=var...
shell中代表空行的字符
^:开始$:结尾^$:表示空行
shell编程中shift的用法
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值...
批量显示指定目录下的文件数量的sh脚本
[oracle@kf210 ~]$ cat count.sh echo J1_G3_ZBQls -l /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/04\ procedure/ |grep "^-"| wc -lls -l /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ init/ |grep "^-"| wc -lls -l /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ table/ |grep "^-"| wc -l...
批量删除指定目录下的sh脚本
[oracle@kf210 ~]$ cat c.shcd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ init/rm *cd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/01\ table/rm *cd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/02\ view/rm *cd /u01/app/oracle/admin/QJBJ1DW/dpdump/j1_g3_zbq/04\ procedure/rm *cd /u01...