欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] 监控memcached进程启动与否的shell脚本 日期:2014-11-23 14:04:51 点击:75 好评:0

    一例用于监控memcached进程是否启动的shell脚本,用于memcache的启动、停止与重启等操作。 1,memcached_inc.sh 设置路径,端口等讯息。 代码: 复制代码 代码示例: #!/bin/sh #config include HOST=$(hostname) SITE=mysite PORT=11211 MEMCACHED_PID_FILE=...

  • [shell编程] 记录apache status状态信息自动更新到数据库的shell脚本 日期:2014-11-23 14:03:56 点击:158 好评:0

    一例实用的shell脚本,功能为:记录apache status状态信息,并且自动更新到数据库中 1,获取apachestatus,monitor_log.sh 复制代码 代码示例: #!/bin/bash #连接数 site_connects=$(netstat -ant | grep $ip:80 | wc -l) #当前连接数 site_cur_connects=$(ne...

  • [shell编程] 监控网站是否异常的shell脚本 日期:2014-11-23 14:02:51 点击:52 好评:0

    shell脚本监控网站是否异常,如有异常就自动发邮件通知管理员。 脚本检测流程,如下: 1,检查网站返回的http_code是否等于200,如不是200视为异常。 2,检查网站的访问时间,超过MAXLOADTIME(10秒)视为异常。 3,发送通知电邮后,在/tmp/monitor_load.rem...

  • [shell编程] shell脚本删除目录下指定文件的例子 日期:2014-11-23 13:44:46 点击:101 好评:0

    有关shell脚本删除目录下指定文件的方法,在shell脚本中for+case命令,也可以结合find命令删除文件。 shell脚本删除目录下指定文件 在日志备份时,由于替换了备份脚本没有完全测试通过,导致了备份目录遭到污染,如图示: 需求: test1、test2、test3仅存在n...

  • [shell编程] shell脚本实现导入mysql数据_shell执行mysql语句 日期:2014-11-23 13:43:35 点击:193 好评:0

    如何执行shell脚本里导入sql文件到mysql数据库中,或连接mysql执行指定sql语句 ,请参考下面介绍的方法。 例1,导入sql文件到mysql数据库。 复制代码 代码示例: #!/usr/bin/bash #变量定义 sqlname=test.sql dir=/sdb2/backup/mysql_db_backup/backup/databa...

  • [shell编程] shell脚本备份mysql数据库_定期清理过期备份文件 日期:2014-11-23 13:42:47 点击:144 好评:0

    一个 mysql数据库备份的脚本 ,基于环境ubuntu 10.04 server。 需求分析: 1、获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库。 2、通过mysqldump来for循环导出所有的数据库的sql文件。 3、用zip加密压缩所有的sql文件。 4、定期进行数据清理工作...

  • [shell编程] shell脚本获取当前ip地址的方法 日期:2014-11-23 13:39:49 点击:141 好评:0

    一例shell脚本,根据不同的ip地址做出不同的操作,需要 在shell脚本里获取当前主机的ip地址 。 例如,获取ip地址:192.168.1.111。 方法1: ifconfig |grep inet 地址|grep 192.168.1 | grep -v grep |awk{print $2}| tr -d 地址: 效果,如下:...

  • [shell编程] PHP-FPM启动脚本一例 日期:2014-11-21 01:19:02 点击:182 好评:0

    php-fpm启动脚本代码分享。 例子: 代码示例: #!/bin/sh #php-fpm- this script start and stop the php-fpm daemon # edit: www.jbxue.com # chkconfig 35 on # description: php-fpm is a FastCGI web server. # processname: php-fpm # config: /usr/loca...

  • [shell编程] linux下添加vsftpd虚拟用户的shell脚本 日期:2014-11-21 01:17:45 点击:167 好评:0

    shell脚本创建虚拟用户。 代码: 复制代码 代码示例: #!/bin/bash #this is a script for add ftpusers while : ;do if [ -z $user ]; then read -p please enter your ftp username: user else while : ;do if [ $(echo $pw |wc -c) -le 12 ]; then read -p...

  • [shell编程] shell脚本trap命令捕获信号用法 日期:2014-11-20 11:56:58 点击:205 好评:0

    信号是一种进程间通信机制,它给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序活终端发送的命令(即信号)。 应用程序收到信号后,有三种处理方式:忽略,默认,或捕捉。 进程收到一个信号后,会检查对该信号的处理机制。 如果是SIG_IGN,就...

  • [shell编程] shell字符串处理(字符串截取,字符串替换,字符串删除等) 日期:2014-11-20 11:56:08 点击:142 好评:0

    在linux shell编程中,可以用特殊变量处理字符串,这些字符串操作包括字符串长度,读取字符串,字符串替换等。 特殊变量: 表达式 含义 ${#string} $string的长度 ${string:position} 在$string中, 从位置$position开始提取子串 ${string:position:length}...

  • [shell编程] getopt命令行选项与参数处理教程详解 日期:2014-11-20 11:54:41 点击:121 好评:0

    在linux shell脚本中,如何处理命令行参数与选项是个问题,通常会借助于shift、getopts、getopt来完成,本节就为大家介绍下相关用法。 有关shell脚本命令行选项、参数处理方式,例如: ./test.sh -f config.conf -v --prefix=/home -f 为短选项,它需要一个...

  • [shell编程] getopt命令怎么解析shell脚本命令行选项 日期:2014-11-20 11:54:01 点击:61 好评:0

    getopt命令解析shell脚本命令行选项的方法 利用shell内置的getopts命令来帮助处理shell脚本选项和参数,其缺点是只能处理短选项,无法处理长选项。 getopt命令,它可以同时处理短选项和长选项。 首先,getopt命令不是一个标准的unix命令,但它在大多数Linux...

  • [shell编程] 实例:getopts命令解析shell脚本命令行选项 日期:2014-11-20 11:14:51 点击:99 好评:0

    有关linux shell中getopts命令解析shell脚本命令行选项的方法,shell脚本中通过命令行提供具体的选项和参数的例子 getopts命令解析shell脚本命令行选项 标准的Unix命令一般都提供很多选项,使用者通过命令行提供具体的选项和参数,格式如下: command -options...

  • [shell编程] shell与expect自动远程拷贝脚本 日期:2014-11-19 12:19:21 点击:142 好评:0

    expect自动远程拷贝脚本,利用rsync命令 。 代码: 复制代码 代码示例: #!/usr/bin/expect -- proc Usage_Exit {self} { puts puts Usage: $self ip user passwd port sourcefile destdir direction bwlimit timeout puts puts sourcefile: a file or direct...

  • [shell编程] 批量测试局域网主机是否在线的脚本 日期:2014-11-07 07:50:05 点击:169 好评:0

    由于局域网内主机多,VLAN也多,为时常能知道在线主机的数量,编写脚本以查验在线主机。 效果是:主机在线显示绿色,主机离线显示红色结果。 用法:./ping IP段 例如:./ping 192.168.0 #!/bin/bash NETWORK=$1 for HOST in $(seq 1 254) do ping -c 1 -w 1...

  • [shell编程] Linux Shell脚本Ldd命令原理及使用方法 日期:2014-11-07 01:03:49 点击:117 好评:0

    1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、 LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境...

  • [shell编程] 分享:shell去掉linux配置文件的注释行 日期:2014-11-05 12:58:08 点击:118 好评:0

    如何通过shell去掉Linux配置文件中的注释行呢? 本文给出两种解决方法,供大家参考。 方法1、使用grep -v ^# 来去掉注释行,其中:-v 表示取反 ^# 表示注解行 grep -v ^# /etc/vsftpd/vsftpd.conf(使用来重写配置文件也是可以的) 方法2、连同空行一起去掉,使...

  • [shell编程] shell监控网站状态 监测网站运行状态的shell脚本 日期:2014-11-05 12:57:38 点击:86 好评:0

    分享一个shell写的网站监控脚本,监测网站的运行状态,此脚本分别检查网页状态和网页连接时间,在网站挂掉时及时发送报警邮件。 另外,大家还可以根据自己的需要进行扩展。 监控网站状态的shell脚本,代码: vi check-web.sh 复制代码 代码示例: #!/bin/sh #...

  • [shell编程] shell神器curl命令的用法 curl用法实例笔记 日期:2014-11-05 12:55:07 点击:126 好评:0

    一个shell神器,它就是curl命令,通过一些精巧的例子,深入学习下curl命令的用法 shell神器curl命令的用法举例,如下: 复制代码 代码示例: ##基本用法(配合sed/awk/grep) $curl http://www.it.net.cn ##下载保存 $curl http://www.it.net.cn index.html $c...

  • [shell编程] 一个管理多台服务器的expect脚本 日期:2014-11-05 12:54:20 点击:176 好评:0

    为大家提供一例expect脚本,expect脚本语言是tcl语言的扩展,可用来解决一些工具无法自动交互的问题。 例如ssh登录时,无法在命令行指定密码等操作。 例子,使用expect管理多台服务器。 复制代码 代码示例: #!/usr/bin/expect #purpose:auto run command on...

  • [shell编程] 检测linux负载过高时重启php的shell脚本 日期:2014-11-05 12:53:26 点击:168 好评:0

    服务器的php-fpm经常负载高,于是写了一个shell脚本来检查负载并重启php。 可以根据服务器的情况来决定要负载超过多少时重启php。 系统:centos5.964位 shell脚本内容: vi check-php.sh 复制代码 代码示例: #!/bin/sh # TOP_SYS_LOAD_NUM=1 SYS_LOAD_NUM=`upt...

  • [shell编程] 一个自动杀掉进程的shell脚本 日期:2014-11-05 12:52:45 点击:79 好评:0

    在遇到进程僵死时,以前总是手动去kill掉该进程并重启启动。 以下这个shell脚本,可以实现自动杀掉进程。 1,第一步,编写脚本: vi kill-curl.sh 复制代码 代码示例: #!/bin/sh #edit www.it.net.cn # processname=curl for pid in $(ps aux |grep $processn...

  • [shell编程] linux虚拟机网卡无法识别的解决方法(shell脚本实例) 日期:2014-11-05 12:51:55 点击:198 好评:0

    当linux虚拟机的网卡不能识别时,可以考虑使用以下的shell脚本尝试解决。 linux脚本内容: vi network-issue-fix.sh 复制代码 代码示例: #!/bin/bash echo Updating 70-persistent-net.rules witheth0... sed -i 7,9d /etc/udev/rules.d/70-persistent-net.ru...

  • [shell编程] SHELL编程:写一首情诗,送给亲爱的你 日期:2014-11-05 12:51:03 点击:184 好评:0

    SHELL编程:写一首情诗,送给亲爱的你 内容: 写了首情诗,送给亲爱的: 无论你在何方 我都会与你同在 为的,是要和你说声---我爱你! Shell Scripts翻译如下: 复制代码 代码示例: #!/bin/sh mkdir -p /where/ever/you location=/where/ever/you [ ${locati...

  • [shell编程] 一例mysql数据库备份的shell脚本 日期:2014-11-05 12:47:36 点击:103 好评:0

    shell脚本实现mysql数据库的备份。 shell脚本内容: 复制代码 代码示例: #!/bin/bash # 备份mysql数据库 # by www.it.net.cn # date=`date +%Y%m%d` backDb=$date.sql backFile=$date.tar.gz backHost=135.26.25.36 #FTP服务器IP地址 backUser=ftp #FTP服务...

  • [shell编程] 清理多台MySQL数据库的过期binlog日志的shell脚本 日期:2014-11-05 12:46:10 点击:112 好评:0

    分享一例shell脚本,用于清理多达300多台msyql数据库中过期的binlog日志。 清理mysql中过期的binlog日志。 问题描述:美好梦中,传来阵阵报警声,磁盘空间满。 查看: 复制代码 代码示例: [root@it cacti]$ ssh xxxx df -h /dev/mapper/Sys-mysqldata 300G 27...

  • [shell编程] 批量清除过期的binlog日志释放磁盘空间的shell脚本 日期:2014-11-05 12:44:49 点击:167 好评:0

    用于批量清除过期的binlog日志,以释放磁盘空间,检测磁盘用量使用df命令。 问题描述: 大量dml操作导致N多binlog产生,需要清除已sync过的binlog日志,12组nodes MySQL DB,每组2台Master-Master,需要批量清除过期的binlog释放磁盘空间。 创建一个shell脚本...

栏目列表
推荐内容