日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell编程—企业生产案例

發(fā)布時間:2025/3/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell编程—企业生产案例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux系統(tǒng)Shell編程—企業(yè)生產案例(一)

?

? ? ? ? ? ? ? ? ? ? ? ?

企業(yè)數據庫可以說是重點保護對象啊,沒有之一,數據在當今企業(yè)里就是生命線,因此今天就來說一說,如何通過shell腳本來檢查或監(jiān)控MYSQL數據庫服務是否正常??

01 ??通過端口判斷

[root@mysql ~]# vi checkmysql.sh

#!/bin/sh

#create by mingongge at 2016-11-11

port=`netstat -lnt|grep 3306|wc -l`

if [ $port -ne 1 ];then

?? echo "mysql is stop"

?? /etc/init.d/mysqld start

else

?? echo "mysql is starting"

fi

[root@mysql ~]# sh checkmysql.sh

mysql is starting

[root@mysql ~]# pkill mysqld

[root@mysql ~]# lsof -i :3306

[root@mysql ~]# sh checkmysql.sh

mysql is stop

Starting MySQL.??????????????????? ?????????????[? OK? ]

[root@mysql ~]# lsof -i :3306??

COMMAND? PID? USER?? FD?? TYPE DEVICE SIZE/OFF NODE NAME

mysqld? 1601 mysql?? 10u? IPv4? 13690????? 0t0? TCP *:mysql (LISTEN)

02 ?通過進程與端口判斷

[root@mysql ~]# ps -ef|grep mysql|grep -v grep|wc -l

2

[root@mysql ~]# vi checkmysql.sh

#!/bin/sh

#create by mingongge at 2016-11-11

if [[ $port -eq 1 || $porcess -eq 2 ]];then

???? echo "mysql is starting"

else

???? echo "mysql is stop"

?? ??/etc/init.d/mysqld start

注:利用進程判斷時,腳本的名稱就不要包含有Mysql的字樣了,否則就會產生判斷不準確的情況出現

03 ?登陸數據庫根據返回值判斷

[root@mysql ~]# vi accessmysql.sh

#/bin/sh

mysql -uroot -pmysql123 -e "show databases;" >/dev/null 2>&1

注:此處千萬不要用直接登陸的寫法mysql -uroot -pmysql123,否則會直接登陸了,不然執(zhí)行下面的過程了

if [ $? -eq 0 ];then

???? echo "mysql is starting"

else

???? echo "mysql is stop"

???? /etc/init.d/mysqld start

fi

[root@mysql ~]# sh accessmysql.sh

mysql is starting

[root@mysql ~]# pkill mysqld

[root@mysql ~]# sh accessmysql.sh

mysql is stop

Starting MySQL.??????????????????? [? OK? ]

[root@mysql ~]# sh accessmysql.sh

mysql is starting

監(jiān)控MYSQL數據庫是否異常的多種方法:

1、根據端口監(jiān)控本地數據庫

2、根據進程進行監(jiān)控本地數據庫

3、通過客戶端命令及賬號連接MYSQL,然后根據返回內容進行判斷是否正常

4、通過PHP、JAVA程序URL方式進行監(jiān)控(此種方式最佳,生產環(huán)境常用)

5、也可以通過以上方法綜合利用

?

轉載于:https://www.cnblogs.com/guarderming/p/9466355.html

總結

以上是生活随笔為你收集整理的Shell编程—企业生产案例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。