加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

SHELL训练营--day27_shell练习76-80

发布时间:2020-12-15 23:01:56 所属栏目:安全 来源:网络整理
导读:#!批量杀进程 #!/bin/bash cat kill_tomcat.expect EOF #!/usr/bin/expect set passwd [ lindex $argv 0] set host [lindex $argv 1] spawn ssh [email?protected]$host expect { "yes/no" { send "yesr";exp_continue } "password:" { send "$passwdr" }
#!批量杀进程 #!/bin/bash cat > kill_tomcat.expect <<EOF #!/usr/bin/expect set passwd [ lindex $argv 0] set host [lindex $argv 1] spawn ssh [email?protected]$host expect { "yes/no" { send "yesr";exp_continue } "password:" { send "$passwdr" } } expect "]*" send "killall javar" expect "]*" send "exitr" EOF chmod a+x kill_tomcat.expect cat ip-pwd.ini|while read line do ip=`echo $line |awk -F ‘,‘ ‘{print $1}‘` pw=`echo $line|awk -F ‘,‘ ‘{print $3}‘` ./kill_tomcat.expect $pw $ip done #查找日志打包 #!/bin/bash cd /data/log find . -type f -name "*.log" -mtime +3 > /tmp/old_log d=`date +%F` tar czf $d.tar.gz `cat /tmp/old_log|xargs` rsync -a $d.tar.gz 192.168.1.2:/data/log/ cat /tmp/old_log|xargs rm #处理文本 #!/bin/bash for w in `awk -F ‘:‘ ‘{print $1}‘ 3.txt|sort |uniq` do echo "[$w]" awk -v w2=$w -F ‘:‘ ‘$1==w2 {print $2}‘ 3.txt|sort done #批量删除日志 #!/bin/bash dir1=/opt/cloud/log dir2=/opt/cloud/instance/ if [ -d $dir1 ] then find $dir1 -type f -mtime +7 |xargs rm elif [ -d $dir2 ] then find $dir2 -name "*.log" -type f -mtime +15 |xargs rm fi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读