91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

日常運維工作shell腳本案例

發布時間:2020-07-02 06:20:27 來源:網絡 閱讀:21608 作者:2012hjtwyf 欄目:建站服務器



1、list_sys_status.sh
顯示系統使用的以下信息:
主機名、IP地址、子網掩碼、網關、DNS服務器IP地址信息


#!/bin/bash
IP=`ifconfig eth0 | head -2 | tail -1 | awk '{print $2}' | awk -F":" '{print $2}'`
ZW=` ifconfig eth0 | head -2 | tail -1 | awk '{print $3}' | awk -F":" '{print $2}'`
GW=`route -n | tail -1 | awk '{print $2}'`
HN=`hostname`
DNS=`head -1 /etc/resolv.conf | awk '{print $2}'`
echo '此機IP地址是' $IP
echo '此機子網掩碼是' $ZW
echo '此機網關是' $GW
echo '此機主機名是' $HN
echo '此機DNS是' $DNS

2、mysqlbak.sh備份數據庫目錄腳本


#!/bin/bash
DAY=`date +%Y%m%d`
SIZE=`du -sh /var/lib/mysql`
echo "Date: $DAY" >> /tmp/dbinfo.txt
echo "Data Size: $SIZE" >> /tmp/dbinfo.txt
cd /opt/dbbak &> /dev/null || mkdir /opt/dbbak
tar zcf /opt/dbbak/mysqlbak-${DAY}.tar.gz /var/lib/mysql /tmp/dbinfo.txt &> /dev/null
rm -f /tmp/dbinfo.txt

crontab-e
55 23 */3 * * /opt/dbbak/dbbak.sh

3、每周日半夜23點半,對數據庫服務器上的webdb庫做完整備份
每備份文件保存到系統的/mysqlbak目錄里
用系統日期做備份文件名 webdb-YYYY-mm-dd.sql
每次完整備份后都生成新的binlog日志
把當前所有的binlog日志備份到/mysqlbinlog目錄下


#mkdir /mysqlbak 
#mkdir /mysqlbinlog
#service mysqld start
cd /shell
#vi webdb.sh
#!/bin/bash
day=`date +%F`
mysqldump -hlocalhost -uroot -p123 webdb > /mysqlbak/webdb-${day}.sql
mysql -hlocalhost -uroot -p -e "flush logs"
tar zcf /mysqlbinlog.tar.gz /var/lib/mysql/mysqld-bin.0*
#chmod +x webdb.sh 
#crontab -e
30 23 * * 7 /shell/webdb.sh


4、very.ser.sh(檢查任意一個服務的運行狀態)

只檢查服務vsftpd httpd sshd crond、mysql中任意一個服務的狀態

如果不是這5個中的服務,就提示用戶能夠檢查的服務名并退出腳本
如果服務是運行著的就輸出 "服務名 is running"
如果服務沒有運行就啟動服務


方法1:使用read寫腳本
#!/bin/bash
read -p "請輸入你的服務名:" service
if [ $service != 'crond' -a $service != 'httpd' -a $service != 'sshd' -a $service != 'mysqld' -a $service != 'vsftpd' ];then
echo "只能夠檢查'vsftpd,httpd,crond,mysqld,sshd"
exit 5
fi
service $service status &> /dev/null

if [ $? -eq 0 ];thhen
echo "服務在線"
else
service $service start
fi

方法2:使用位置變量來寫腳本
if [ -z $1 ];then
echo "You mast specify a servername!"
echo "Usage: `basename$0` servername"
exit 2
fi
if [ $1 == "crond" ] || [ $1 == "mysql" ] || [ $1 == "sshd" ] || [ $1 == "httpd" ] || [ $1 == "vsftpd" ];then
service $1 status &> /dev/null
if [ $? -eq 0 ];then
echo "$1 is running"
else
service $1 start
fi
else
echo "Usage:`basename $0` server name"
echo "But only check for vsftpd httpd sshd crond mysqld" && exit2
fi


5、pc_noline.sh
輸出192.168.1.0/24網段內在線主機的ip地址
統計不在線主機的臺數,
并把不在線主機的ip地址和不在線時的時間保存到/tmp/ip.txt文件里


#!/bin/bash
ip=192.168.1.
j=0
for i in `seq 10 12`
do
ping -c 3 $ip$i &> /dev/null
if [ $? -eq 0 ];then
echo 在線的主機有:$ip$i
else
let j++
echo $ip$i >> /tmp/ip.txt
date >> /tmp/ip.txt
fi
done
echo 不在線的主機臺數有 $j


6、一個簡單的網站論壇測試腳本

用交互式的輸入方法實現自動登錄論壇數據庫,修改用戶密碼


[root@test1 scripts]# vim input.sh

#!/bin/bash

End=ucenter_members
MYsql=/home/lnmp/mysql/bin/mysql

read -p "Enter a website directory : " webdir
WebPath=/home/WebSer/$webdir/config
echo $WebPath

read -p "Enter dbuser name : " dbuser
echo $dbuser

read -sp "Enter dbuser password : " dbpass

read -p "Enter db name : " dbname
echo $dbname

read -p "Enter db tablepre : " dbtablepre
echo $dbtablepre

Globalphp=`grep "tablepre*" $WebPath/config_global.php |cut -d "'" -f8`
Ucenterphp=`grep "UC_DBTABLEPRE*" $WebPath/config_ucenter.php |cut -d '.' -f2 | awk -F "'" '{print $1}'`

if [ $dbtablepre == $Globalphp ] && [ $dbtablepre == $Ucenterphp ];then

     Start=$dbtablepre
     Pre=`echo $Start$End`

     read -p "Enter you name : " userset
     echo $userset

     Result=`$MYsql -u$dbuser -p$dbpass $dbname -e "select username from $Pre where username='$userset'\G"|cut -d ' ' -f2|tail -1`
     echo $Result
     if [ $userset == $Result ];then
           read -p "Enter your password : " userpass
           passnew=`echo -n $userpass|openssl md5|cut -d ' ' -f2`

           $MYsql -u$dbuser -p$dbpass $dbname -e "update $Pre set password='$passnew' where username='$userset';"
           $MYsql -u$dbuser -p$dbpass $dbname -e "flush privileges;"
     else
           echo "$userset is not right user!"
           exit 1
     fi
else
     exit 2
fi


7、slave_status.sh(檢查mysql主從從結構中從數據庫服務器的狀態)
1)本機的數據庫服務是否正在運行
2)能否與主數據庫服務器正常通信
3)能否使用授權用戶連接數據庫服務器
4)本機的slave_IO進程是否處于YES狀態
      本機的slave_SQL進程是否處于YES狀態


[root@test1 scripts]# vim test.sh

#!/bin/bash
netstat -tulnp | grep :3306 > /dev/null
if [ $? -eq 0 ];then
echo "服務正在運行" 
else
service mysqld start
fi
ping -c 3 192.168.1.100 &> /dev/null
if [ $? -eq 0 ];then
echo "網絡連接正常" 
else
echo "網絡連接失敗"
fi
mysql -h292.168.1.100 -uroot -p123456 &> /dev/null
if [ $? -eq 0 ];then
echo "數據庫連接成功" 
else
echo "數據庫連接失敗"
fi
IO= mysql -uroot -p123 -e "show slave status\G" | grep Slave_IO_Running | awk '{print $2}' > /dev/null
SQL= mysql -uroot -p123 -e "show slave status\G" | grep Slave_SQL_Running | awk '{print $2}' /dev/null
if [ IO==Yes ] && [ SQL==Yes ];then
echo “IO and SQL 連接成功”
else
echo "IO線程和SQL線程連接失敗"
fi



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆川县| 交城县| 浦县| 玉田县| 岳普湖县| 千阳县| 信丰县| 华亭县| 汝城县| 阿荣旗| 恩平市| 洪洞县| 来安县| 红原县| 丹寨县| 嘉峪关市| 林州市| 广平县| 涿州市| 婺源县| 云霄县| 安化县| 中牟县| 广饶县| 泰顺县| 敦化市| 周宁县| 蒲江县| 许昌市| 山东省| 鄯善县| 祁阳县| 阳泉市| 冕宁县| 磴口县| 邵阳县| 华池县| 肇东市| 湖南省| 天水市| 汤原县|