用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/mysqld start else echo “runing…” fi
儲存指令碼,手動執行一下,確保沒有錯誤。 執行crontab -e,來進入定時設定:
crontab -e
- 8,18 * * * /test/test.sh 這裡設定每天的上午8點到下午6點之間每分鐘執行一次指令碼 /test/test.sh 是shell指令碼的絕對路徑
設定好後重啟crontab服務,命令如下:
service crond restart 設定完成! 檢視郵件瞭解指令碼定時執行的情況:
相關推薦
用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 下python 利用supervisord自動重啟多程序
1、安裝supervisord 利用SecureCRT進入Linux環境,輸入python,進入python shell環境,import supervisor看是否安裝了supervisord,若沒有安裝, yum install python-setuptools
linux kafka程序掛了 自動重啟
使用crontab,定時監控 kafka程序,發現掛了後重啟。 shell指令碼如下: #!/bin/sh source /etc/profile proc_dir="/data/kafka" # 程式目錄 pro
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
shell指令碼批量監控Linux server配置檔案的更改
某些情況下,自己或同事修改了某處系統設定,但由此所引發的問題可能一段時間以後才會暴露,由於記不清之前改過哪些檔案、改了哪些內容,解決問題時可能走彎路。於是寫了一個小指令碼以特定頻率來監控常見系統配置檔案
Linux下Tomcat實時監控並自動重啟
由於專案時常出現記憶體不足,然後造成服務掛掉,由於公司成本考慮,和戰略轉移,不能在硬體上進行升級,但還要保證服務的穩定執行,因此寫了個shell指令碼來對服務進行實時監控,並在掛掉的情況下實現自動重啟。 指令碼程式碼 注意事項 一、指令碼寫好後要進行命名,一定要
linux 程序守護,監控並自動重啟
1、[下載](http://cr.yp.to/daemontools.html daemontools)daemontools安裝包 2、安裝 tar xvzf daemontools-0.76.tar.gz cd admin/daemontools-0.76 package/in
shell監控網站是否自動運行並自動重啟【原創】
自動重啟 aid func 服務腳本 date null com 監控網頁 moni shell監控網站是否自動運行並自動重啟 #!/bin/bash wget --spider -q -o /dev/null --tries=1 -T 5 www.baidu.co
linux下寫tomcat啟動,重啟的腳本
執行 color bili .... bsp ucc linux utf start 啟動: #bash/bin cd /finance/ LANG="en_US.UTF-8" export LANG /finance/tomcat8-finance/bin/catali
linux下開啟、關閉、重啟mysql服務命令
一、 啟動1、使用 service 啟動:service mysql start2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql start3、使用 safe_mysqld 啟動:safe_mysql&二、停止1、使用 service 啟動:service mysql stop
linux 下lvm 磁碟擴容 不重啟
擴容之前的磁碟狀況 此次擴容的方案為:給/ 分割槽加20G 1.新增磁碟20G 2.重新整理磁碟 cd /sys/class/scsi_host 檢視有幾行 有幾個host就刷幾次 [[email protecte
windows系統環境下,讓tomcat自動重啟的指令碼
如果你使用的是Windows系統,並且想讓tomcat掛掉之後自動重啟的話,可以直接複製下面的程式碼,然後儲存到一個文字檔案中,然後將字尾名命名為.vbs,再然後雙擊執行即可。如:tomcat自動重啟指令碼.vbs 這裡稍微解釋一下,幾點值得注意的內容:
Linux 程序終止後自動重啟
/opt/a.sh #! /bin/bash ps -ef | grep python3 a.py | grep -v grep | grep python3 if [ $? -ne 0 ] then cd /opt/a.py && python3 a.py else echo "runni
守護程序監控tomcat並自動重啟
昨天的tomcat問題,一天掛了3,4回,受不了了決定寫個監控tomcat程序並自動重啟的指令碼! 在網上查資料,主要分為兩類:一類是定時重啟tomcat,這當然不是我需要的,另一類是監控並重啟,不過也有好幾個版本,我綜合比較後(主要是這篇http://hi.baidu.c
用技術解決困惑:解決校園網掉線時自動重啟問題
解決校園網掉線時自動重啟問題 在學校常常會遇到校園網狗血般經常性斷網,斷網原因多種多樣,有些是校園網技術落後,負載太多時故障性掉線,有些則是檢測到開啟wifi而主動掉線。 一、如何解決校園網斷網後自動重新啟動,並且重新開啟wifi? 以下為題主的解決方
monit 監控並自動重啟服務
Monit是一款功能非常豐富的程序、檔案、目錄和裝置的監測軟體,用於Unix平臺。 它可以自動修復那些已經停止運作的程式,特使適合處理那些由於多種原因導致的軟體錯誤。monit運行於應用層 安裝很簡單,三部曲 #./configure #make #make install
php 用swoole 實現定時器 執行linux指令碼,檢查程序掛了,重啟操作
利用swoole的定時器,每兩秒檢查一下 class Grep { const PORT = 9999; public function port() &n
Linux系統下用shell指令碼病毒感染其它linux指令碼程式
1.前言 這篇文章算是通過學習網上其它幾篇關於shell指令碼病毒文章後自己寫的學習心得,通過寫這篇文章讓自己能夠加深理解一下相關知識。但是其實下面用到的shell指令碼病毒的現實意義不大,但是對於理解病毒傳播的機制有一定的作用,僅作為參考而已。 2.指
Linux下shell指令碼定時執行
1.啟動crond服務 輸入命令:service crond restart Stopping crond: [ OK ] Starting crond:
Linux下用shell指令碼for迴圈新增使用者
#!/bin/bash for name in $(more users.list) do if [ -n "$name" ];thenuseradd -m $name echoecho $name"123" | passwd --stdin "$name" echoech