SHELL训练营--day12_shell练习
发布时间:2020-12-15 23:04:28 所属栏目:安全 来源:网络整理
导读:# 判断本机80端口,未开则重启服务。 #!/bin/bash [email?protected] while: do n=`netstat -lntp|grep ‘:80 ‘|wc -l` # m=`nmap -p 80 127.0.0.1 |grep ‘80/tcp|awk ‘{print $2}‘` if [ $n -eq 0 ] # if [ m == "closed" ] then /usr/local/apache/bin
# 判断本机80端口,未开则重启服务。 #!/bin/bash [email?protected] while: do n=`netstat -lntp|grep ‘:80 ‘|wc -l` # m=`nmap -p 80 127.0.0.1 |grep ‘80/tcp|awk ‘{print $2}‘` if [ $n -eq 0 ] # if [ m == "closed" ] then /usr/local/apache/bin/apachectl -k restart 2>/tmp/apache.err pn=`pgrep -l httpd|wc -l` if [ $pn -eq 0 ] then python mail.py $m "80端口重启失败" “head -1 /tmp/apache.err” else python mail.py $m "80端口关闭" “已重启HTTP服务” fi fi sleep 30 done #备份数据库,本地备份一周,远程拷贝并备份一个月。 #!/bin/bash d1=`date +%w` d2=`date +%d` local_backdir=/bak/mysql remote_bakdir=192.168.128.2::backup exec 1> /tmp/mysqlbak.log 2>/tmp/mysqlbak.err echo "mysql bakcup begin at `date`" mysqldump -uroot -pxxxx discz> $local_backdir/discuz.sql.$d1 rsync -za $local_backdir.sql.$d1 $remote_bakdir/discuz.sql.$d2 echo "mysql backup end at `date`" #判断本地网络服务是否502,是则重启php-fpm服务。 #!/bin/bash log=/data/log/access.log while: do 502_n=`tail -n 300 $log|grep -c ‘ 502 ‘` if [ -z "$502_n" ] then exit fi if [ $502_n -gt 100 ] then /etc/init.d/php-fpm restart >/dev/null 2>/tmp/php-fpm.err fpm_p_n=`pgrep -l php-fpm|wc -l` if [ $fpm_p_n -eq 0 ] then python mail.py [email?protected] "php-fpm重启失败" "head -1 /tmp/php-fpm.err" fi fi sleep 10 done # 文本文档 前5行删除 含字母行,6~10行删除字母 #!/bin/bash sed -n ‘1,5‘p 1.txt |sed ‘/[a-zA-Z]/d‘ > 2.txt sed -n ‘1,5‘d 1.txt |sed ‘1,5s/[a-zA-Z]//g‘ >>2.txt # 找例句中单词字母数小于6的单词 # Bash also interprets a number of multi-character options. #!/bin/bash c="Bash also interprets a number of multi-character options." n=`echo $c|awk -F ‘[ +-. ]‘ ‘{print NF}‘` for ((i=1;i<$n;i++)) do l=`echo $c|awk -F ‘[ +-. ]‘ -v j=$i ‘print $j}‘|wc -L` if [ $l -lt 6 ] then echo $c|awk -F ‘[ +-. ]‘ -v j=$i ‘print $j}‘ fi done
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- shell – 如何通过Rust中的stdin将输入发送到程序
- 为什么Scala人不喜欢注释?
- angular – 你如何使用material2卡中的mat-card-header-tex
- bash shell脚本复制第一个文件,对当前目录具有一定的扩展名
- Scala:抽象类型模式A被取消选中,因为它被擦除消除
- 无条件地在Scala中返回字符串
- bootstrap自定义样式之bootstrap实现侧边导航栏功能
- angularjs – $uibModal.open()不是函数
- Couldn't register com.mycompany.MyApp with the boot
- shell – 使用“find”选择的文件组的总大小