Linux Centos7通過shell指令碼來監控mysql的執行狀態
vim checkmysql.sh
#!/bin/sh
#create by mingongge at 2018-10-10
port=`netstat -lnt|grep 3306|wc -l`
if [ $post -ne 1 ] ;then
nowtimes=$(date"+%Y%m%d-%H%M%S")
echo "\nmysql is stop time:"$nowtimes >> ./checkmysql.txt
systemctl restart mtsqld
else
echo "mysql is running"
fi
ctrl+c wq! 儲存退出
注意 這個時候在伺服器上執行指令碼 sh checkmysql.sh
會報錯。
百度了一下原因,這個是因為sh腳本里面的if這邊的規則。
[ ] 兩邊的中括號前後都要是空格
shell的關鍵字和格式真蛋疼
修改完這個後繼續執行 會報
這個是因為shell腳本里面 只有整數才能用-ne eq 這種做比較 字串建議使用 = 號來做判斷
注意 shell指令碼使用變數賦值成指令碼命令 需要使用反引號
小白需要注意這種細節!
相關推薦
Linux Centos7通過shell指令碼來監控mysql的執行狀態
vim checkmysql.sh #!/bin/sh #create by mingongge at 2018-10-10 port=`netstat -lnt|grep 3306|wc -l` if [ $post -ne 1 ] ;then now
Linux下使用shell指令碼自動監控重啟tomcat
自己親自重新寫了一份shell指令碼,實現自動監控重啟tomcat。 系統環境:CentOS 6.7 x86_64 jdk版本:1.7.0_80 tomcat版本:7.0.70 # ------
linux中通過shell指令碼複製檔案,並用時間戳命名
其中/var/log/ha/ha.log該檔案是被複制檔案,var/log/ha/log/$currentTimeStamp時間戳生成的檔案複製的檔案,/var/log/ha/cp_info.log是實行本shell的操作記錄,同時本currentTimeStamp時間戳是長
Linux下通過Shell指令碼快速進入指定目錄
現在有一個現實的場景: 每一次開啟Linux,都是在 目錄下; 我最近想練習網路的程式碼,所以建立了一個目錄,路徑為: 可以看到,這個路徑很長,如果沒一次都通過cd /home/admin/linex/internet/practice,那太麻煩了!
通過shell指令碼批量操作mysql資料庫
建立建表語句 ============================================= 學生表:
Linux下通過shell進MySQL執行SQL或匯入指令碼
這條命令表示通過使用者名稱和密碼執行shell然後在shell裡面執行一個建表語句: USER="root" PASS="root" mysql -u $USER -p$PASS <<EOF 2> /dev/null CREATE DATABASE um; EOF 下面的命令在登陸My
用Shell指令碼定時監控Linux下的程序狀態並自動重啟
以mysql為例,先上shell指令碼,如下: #!/bin/bash ps -ef | grep mysqld | grep -v grep if [ $? -ne 0 ] then echo “start process…” /etc/rc.d/init.d
通過Linux定時任務加shell指令碼檢測RabbitMQ消費者執行狀況以及自啟
目的:防止RabbitMQ消費者程序中斷影響業務 1、編寫 rabbitmq_consumer.php消費者檔案 (關於消費者和生產者請移步:https://blog.csdn.net/why444216978/article/details/84987011) 2、編寫she
Shell實現監控MySQL Slave狀態並通過郵件告警
SHELL實現監控mysql Slave 狀態並通過郵件告警 實現思路: 1.使用直接檢視mysql status獲取Slave相關引數值,進行判斷; 2.當延遲超過一定時間就發郵件進行告警; 3.Crontab裡面,每三十分鐘跑一次 詳細程式碼如下: #!/bin/bash #cr
通過shell指令碼 動態批量匯出mysql 資料
一般mysql匯出資料會使用select into outfile 匯出,這種方式只有在命令列模式下才能把檔案生成 到本地,如果通過儲存過程執行,檔案會生成到mysql資料庫所在的主機上。 這個時候如果你需要動態配置查詢條件來匯出檔案,就會變得很麻煩。這種情況下,可以使用
linux 通過shell指令碼在本地執行遠端機器命令
在本機上想通過shell指令碼執行遠端機器上的命令,其實很簡單,只要在ssh 的後面加上<< remotessh 【命令】 remotessh 就可以了,下面貼出簡單的例子 #!/bin/bash ssh [email protected]
Linux檢視磁碟資訊(編寫shell指令碼來分析檔案的佔用情況)
今天筆記本不停的提示我空間不足空間不足。於是在圖形化介面下看了一下磁碟的使用情況,居然使用率99%。(當初換固態硬碟的為了圖便宜換了258G,覺得差不多夠用了,現在崩盤了)一直覺得沒給固態中放什麼大檔案,還是空間不足了很好奇是什麼目錄佔了大量的空間。就Googl
Linux中使用Shell指令碼插入mysql資料庫中文欄位值亂碼問題
問題描述 我在shell指令碼寫了一段insert到mysql的語句,測試語句如下: mysql -h*** -P3306 -u*** -p*** -D *** -e "insert into test values('123456', '測試')"
shell指令碼批量監控Linux server配置檔案的更改
某些情況下,自己或同事修改了某處系統設定,但由此所引發的問題可能一段時間以後才會暴露,由於記不清之前改過哪些檔案、改了哪些內容,解決問題時可能走彎路。於是寫了一個小指令碼以特定頻率來監控常見系統配置檔案
案例:通過shell指令碼實現mysql資料備份與清理
開發十年,就只剩下這套架構體系了! >>>
企業級通過shell腳本開發MySQL啟動腳本 案例
shell mysql 啟動腳本 企業Shell面試題10:開發MySQL啟動腳本說明MySQL啟動命令為:/bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 > /dev/null &停止命令為:mysqld_
Linux VPS通過安裝CPULimit來限制CPU使用率
tab $2 color ogr this ech program ces 可執行 說明:我們手上經常有很多廉價的VPS,有時候使用某些軟件應用的時候,會出現CPU跑滿的情況,而長時間跑滿會被VPS商家停掉,所以這裏我們需要想辦法來限制進程CPU使用率,這裏就說個教程。 簡
linux下用shell腳本刪除mysql記錄ssc源碼搭建
sed caused mit mysq 腳本 don bash jdb use mysql下刪除記錄較多的ssc源碼搭建會出現如下錯誤:企 娥:217 1793 408 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonT
Linux下shell腳本監控Tomcat的狀態並實現自動啟動
自動啟動 shell腳本 inux date monit 自動監控 訪問 shel -c 最近公司需要在Linux下監控tomcat的服務,一旦tomcat服務存在異常或者宕機,重啟tomcat保證服務的正常運行,由於Linux下有Shell腳本可以實現此效果,下面是Lin
Linux基礎:Shell指令碼入門
Shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式,業界所說的 shell 通常都是指 shell 指令碼。(區分於shell,shell 和 shell script 是兩個不同的概念。Shell 是一個用 C 語言編寫的程式,它是使用者使用 Lin