使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以 使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,,以及数据库的备份,AWR report的自动邮件等。本文给出Linux 下使用 shell 脚本来监控 Oracle 告警日志(monitor alter log file)。 Linux Shell的相关参考: Linux/Unix sh...
PHP版本: 代码如下:/** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, .log); if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { unlink($logPath . $file); } } } shell 版本 代码如下:#!/bin/sh function del7daysAgoLog (){ fo...
PHP版本: 代码如下:/** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, .log); if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { unlink($logPath . $file); } } } shell 版本 代码如下:#!/bin/sh function del7daysAgoLog (){ fo...
原谅我的无知,但我对shell脚本和在Linux中使用环境变量有些新意. 我有一个执行MySQL数据库备份的脚本.我在脚本中有以下几行用于记录数据库的成功转储:output=`date; echo "Database export successful from $ENV_HOSTNAME to $BACKUP_HOSTNAME"` echo $output >> /var/log/errorLog我在/ etc / profile中定义了变量(ENV_HOSTNAME和BACKUP_HOSTNAME),如下所示:export ENV_HOSTNAME="env1.somename.com" export BACKUP_HOSTNAME="e...
http://man7.org/linux/man-pages/man7/capabilities.7.htmlhttp://www.cnblogs.com/LittleHann/p/3850653.html相关学习资料《The Linux Kernel API Book》 http://blog.csdn.net/orange_os/article/details/7485069 http://www.cnblogs.com/LittleHann/p/3850655.html http://blog.csdn.net/yeyuangen/article/details/6858062 http://linux.chinaunix.net/techdoc/develop/2008/01/15/976651.shtml http://www.cnblogs.com/Littl...
这个非常简单一行命令即可: log_path=/ccc/logs/nginx/ DAYS=5 find ${log_path} -name "access_*" -type f -mtime +$DAYS -exec rm {} \; 或者一行命令 find /usr/local/nginx/log -name "app_*" -type f -mtime +5 -exec rm -rfv {} \;参考: #10天以前所有,不包括第10天当天的文件 $ find -mtime +10 -exec rm -rfv {} \;# 10天前,当天一天的文件 $ find -mtime 10 -exec rm -rfv {} \;# 10天内,包括今天的文件,但不包括第...
#!/bin/bash #script_version=v110 db_host=127.0.0.1 db_port=3306 db_username=db_test_inst db_passwd=`XXXXXXXXXXX` db_name=test MYDATE=`date +%Y%m%d%H%M%S` ROOT_PATH=`XXXX/${script_version}` MYSQL_PATH=${ROOT_PATH}/sql LOG_DIR=${LOG_DIR}/log LOG_FILE=${LOG_DIR}/exec_${MYDATE}.log if [ ! -d "$LOG_DIR" ] ;then mkdir $LOG_DIR fi for file in ${MYSQL_PATH}/* do if [ -f "$file" ] ; then postfix=`echo $fil...
1.start.sh#!/bin/bash #jar包文件路径及名称(目录按照各自配置) APP_NAME=/home/linxiadp/resourceCode/app/dataextract.jar #日志文件路径及名称(目录按照各自配置) LOG_FILE=/home/linxiadp/resourceCode/app/out.log #查询进程,并杀掉当前jar/java程序 pid=`ps -ef|grep $APP_NAME | grep -v grep | awk {print $2}` kill -9 $pid echo "$pid进程终止成功" sleep 2 #判断jar包文件是否存在,如果存在启动jar包,并时时查看...
linux基础正则表达式、shell基础、文件查找和压缩1.shell编程显示电脑的基本信息,初级基础脚本。只适合6.7版本的。 COLOR="\033[1;36m"COLOREND="\033[0m"echo -e "CPU type is $COLOR lscpu |grep 'Model name'|tr -s ' '|cut -d: -f2$COLOREND"echo -e "Disk space is $COLOR lsblk |grep 'disk' |tr -s ' '|cut -d' ' -f4|head -n 1 $COLOREND"echo -e "Memory size is $COLOR free -h |grep 'Mem'|tr -s ' '|cut -d' ' -f2 $C...
一、问题描述 1)在windows上编译好项目,拷贝到linux并启动命令,报如下错误: 二、原因 1).sh脚本在windows系统下编写的,所以可能有不可见字符,从上图错误提示来看,很有可能脚本文件是DOS格式的,即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A。 三、解决方法 1)通过vim filename 或者vi filename 进入编辑,即我这是vim startup_heartbeat.sh 2)然后通过shift+:进入命令模式。接...
1.管道 2.xargs --> 作为stdin 常用: find /etc -name c*.conf | xargs tar -czf /tmp/test.tgz 3.- 减号的用法 :前者的标准输出作为后者的标准输入. 通常用于tartar -czf - /home | tar -xzf - -C /tmp 优势:针对大文件的机内传输,比cp快,效率高.4 ; 依次执行多个命令 CMD1 && CMD2 如果前一个命令(CMD1)能够正确被执行,则执行后一个命令(CMD2) CMD1 || CMD2 如果前一个命令(CMD1)被正确执行,则不执行后一个命令(CMD2),如...
一、VMware虚拟机使用 1.什么是虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟...
本文主要和大家分享Linux之Shell算术运算详解, 总结了 Bash shell 的算术运算有四种方式,希望能帮助到大家。1、使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! 4 + 5 这三者之间要有空格r=`expr 4 * 5` # 错误乘法 r=`expr 4 \* 5` 2、使用 $(( ))r=$(( 4 + 5 ))echo $r 3、使用 $[ ]r=$[ 4 + 5 ]echo $r乘法r=`expr 4 \* 5` r=$(( 4 * 5 ))r=$[ 4 * 5 ]echo $r除法r=`expr 40 / 5` r=$(( 40 / 5 ))r=$[ 40 / 5 ]echo $r减法...
之前看到过俩个很有意思的命令script和srciptreplay,可以把终端的会话记录到一个文件里,今天就给大家做一下有趣并有意义的操作。一、实现代码文件:Record.sh#! /bin/bash # Filename:Record.shread -p "Please input the sesson filename you want to creat: " filename;sesfile="$filename.session" logfile="$filename.timing.log"if [ -e $sesfile ];thenecho "$sesfile is Exsit,Creat session file fault!";read -p "If yo...
在计划任务中经常可以看到。例如我们公司的计划任务举例:*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null 2>&1对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。对于2 ,表示标准错误,stderr。2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重...