shell编程实战19
其他
2019-09-19 18:37:54
阅读次数: 0
1. 统计并发量
2. 关闭服务
3. 彻底关闭tomcat服务
#!/bin/bash dir=/usr/local/tomcat/bin/ java_pc() { pgrep java|wc -l } cd $dir ./shutdown.sh count=0 ## 连续5次killall,如果不能kill掉就退出循环,接下来使用killall -9命令 while [ $count -lt 5 ] do n=`java_pc` if [ $n -gt 0 ] then killall java count=$[$count+1] sleep 1 else break fi done n=`java_pc` if [ $n -gt 0 ] then killall -9 java fi n=`java_pc` if [ $n -gt 0 ] then echo "Tomcat无法强制杀死。" exit fi cd $dir ./startup.sh |
4. 去掉文件名后缀
5. 检测域名是否到期
#!/bin/bash [email protected] #当前日期时间戳,用于和域名的到期时间做比较 t1=`date +%s` #检测whois命令是否存在,不存在则安装jwhois包 is_install_whois() { which whois >/dev/null 2>/dev/null if [ $? -ne 0 ] then yum install -y epel-release ## 安装epel源(yum源) yum install -y jwhois fi } notify() { #e_d=`whois $1|grep 'Expiry Date'|awk '{print $4}'|cut -d 'T' -f 1` e_d=`whois $1|grep 'Expiration'|tail -1 |awk '{print $5}' |awk -F 'T' '{print $1}'` #如果e_d的值为空,则过滤关键词'Expiration Time' if [ -z "$e_d" ] then e_d=`whois $1|grep 'Expiration Time'|awk '{print $3}'` fi #将域名过期的日期转化为时间戳 e_t=`date -d "$e_d" +%s` #计算一周一共有多少秒 n=`echo "86400*7"|bc` e_t1=$[$e_t-$n] e_t2=$[$e_t+$n] if [ $t1 -ge $e_t1 ] && [ $t1 -lt $e_t ] then python mail.py $mail_u "Domain $1 will to be expired." "Domain $1 expire date is $e_d." fi if [ $t1 -ge $e_t ] && [ $t1 -lt $e_t2 ] then python mail.py $mail_u "Domain $1 has been expired" "Domain $1 expire date is $e_d." fi } #检测上次运行的whois查询进程是否存在;若存在,需要杀死进程,以免影响本次脚本执行 if pgrep whois &>/dev/null ## 前面是函数,这里是程序入口 then killall -9 whois fi is_install_whois for d in aaa.com bbb.com aaa.cn do notify $d done |
6. 自动密匙认证
#!/bin/bash read -p "输入一个IP地址: " ip read -p "输入此机器的root密码: " pasd is_install() { if ! rpm -q $1 &>/dev/null then yum installl -y $1 fi } is_install openssh-clients is_install expect if [ ! -f ~/.ssh/id_rsa.pub ] then echo -e "\n" |ssh-keygen -P '' fi cat > key.expect <<EOF #!/usr/bin/expect set host [lindex \$argv 0] set passwd [lindex \$argv 1] spawn ssh-copy-id root@\$host expect { "yes/no" { send "yes\r"; exp_continue} "password:" { send "\$passwd\r" } } expect eof EOF chmod a+x key.expect ./key.expect $ip $pasd |
转载自www.cnblogs.com/tanzhirong/p/11551581.html