上個月,通過Unbuntu搭建了WordPress,一切運行良好。 UBUNTU搭建WORDPRESS-MYSQL-APACHE
但是,最近幾天,不知道啥情況,MySQL偶爾會出現Stop;影響了blog的使用,所以,我這里嘗試了自動調度,間隔1分鐘查看MySQL,如果Stop,則自動重啟。
在網上找到對應的解決方案,分3步實施。 Bash Script to check if services are running and restart if not. Sends email to you. sierracircle/services-checker
Step1:配置腳本
/scripts/services.sh
拷貝上面的github源碼,修改郵箱和你需要啟動的服務。
chmod +x services.sh
測試shell腳本
./services.sh
bash services.sh
Step2: 配置crontab 守護進程
crond是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統后,默認會安裝此服務工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
crontab -e#check on services
*/1 * * * * /your/path/to/scripts/services
Step3:啟動守護進程
大約需要2分鐘。 你可以嘗試手工Stop MySQL,1分鐘后觀察結果。
service mysql stop
參考crontab使用實例。
實例1:每1分鐘執行一次command
命令:
* * * * * command實例2:每小時的第3和第15分鐘執行
命令:
3,15 * * * * command實例3:在上午8點到11點的第3和第15分鐘執行
命令:
3,15 8-11 * * * command實例4:每隔兩天的上午8點到11點的第3和第15分鐘執行
命令:
3,15 8-11 */2 * * command實例5:每個星期一的上午8點到11點的第3和第15分鐘執行
命令:
3,15 8-11 * * 1 command實例6:每晚的21:30重啟smb
命令:
30 21 * * * /etc/init.d/smb restart實例7:每月1、10、22日的4 : 45重啟smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart實例8:每周六、周日的1 : 10重啟smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart實例9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart實例10:每星期六的晚上11 : 00 pm重啟smb
命令:
0 23 * * 6 /etc/init.d/smb restart實例11:每一小時重啟smb
命令:
* */1 * * * /etc/init.d/smb restart實例12:晚上11點到早上7點之間,每隔一小時重啟smb
命令:
* 23-7/1 * * * /etc/init.d/smb restart實例13:每月的4號與每周一到周三的11點重啟smb
命令:
0 11 4 * mon-wed /etc/init.d/smb restart實例14:一月一號的4點重啟smb
命令:
0 4 1 jan * /etc/init.d/smb restart實例15:每小時執行/etc/cron.hourly目錄內的腳本
命令:
01 * * * * root run-parts /etc/cron.hourly