#!/bin/bash #shell自检启动守护程序 #有时候服务进程会挂掉,可以运行个守护脚本,检测运行状态,启动,发邮件 checkMysql=`pgrep mysql` checkNginx=`pgrep nginx` checkHttpd=`pgrep httpd` while : do date=$(date +"%Y-%m-%d %H:%M:%S") if [ -n "$checkMysql" ]; then echo 'mysql normal' >/dev/null 2>&1 else /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf echo 'checked error: mysqld at ' $date >> /root/server_error.log #send mail fi if [ -n "$checkNginx" ]; then echo 'nginx normal' >/dev/null 2>&1 else /usr/local/nginx/sbin/nginx echo 'checked error: nginx at ' $date >> /root/server_error.log #send mail fi if [ -n "$checkHttpd" ]; then echo 'httpd normal' >/dev/null 2>&1 else /usr/local/apache/bin/apachectl start echo 'checked error: httpd at ' $date >> /root/server_error.log #send mail fi #休眠 sleep 5 done
简单的nginx,mysql,http守护启动程序
原创
©著作权归作者所有:来自51CTO博客作者naryn的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:长文本字段做自定义HASH索引
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
nginx 编写简单HTTP模块以及nginx http handler的hello world示例编写
编写nginx http handler模块以便开发自己模块,本文提供hello编写到编译的详细步骤 , 文章最后提供整个示例代码编写http handler模块
nginx http nginx http handler nginx hello world 回调方法