1. 程式人生 > >用Shell指令碼定時監控Linux下的程序狀態並自動重啟

用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 設定完成! 檢視郵件瞭解指令碼定時執行的情況:

mail