`
shixiaomu
  • 浏览: 383049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache,和Mysql进程检测和自动重启

阅读更多
在/etc/crontab里,定时执行检测脚本,检测系统的Apache,和Mysql进程是否超出标准,超标的话,自动重启,没有的话,记录进程数据.

Crontab的内容(每30分钟执行一次,并将结果记录在/var/log/chksys.log)

0,30 * * * * root /usr/local/chksys.sh >> /var/log/chksys.log

/usr/local/chksys.sh代码:

#!/bin/bash
#check apache,mysql thread and auto reboot system
#Powered by ipaddr(aspbiz)

#config
MaxApacheThread=300
MaxMysqlThread=250

NeedReboot=0

ApacheThread=`ps -A|grep http|wc -l`
MysqlThread=`ps -A|grep mysql|wc -l`

if [ $ApacheThread -gt $MaxApacheThread ]
then
NeedReboot=1
fi

if [ $MysqlThread -gt $MaxMysqlThread ]
then
NeedReboot=1
fi

if [ $NeedReboot -eq 1 ]
then
echo "-----------------------------"
echo $(date +"%y-%m-%d %H:%M:%S")
echo "-----------------------------"
echo "Apache:$ApacheThread;Mysql:$MysqlThread."
echo "System is busy,reboot"
reboot
else
echo "-----------------------------"
echo $(date +"%y-%m-%d %H:%M:%S")
echo "-----------------------------"
echo "Apache:$ApacheThread;Mysql:$MysqlThread."
echo "System is normal"
fi
分享到:
评论

相关推荐

    LAMP(linux+apache+mysql+php)的基本配置

    - 设置`PidFile`为`run/httpd.pid`,这是Apache进程ID文件的路径。 - 设置`Timeout`为`120`秒,控制等待客户端响应的时间。 - 开启`KeepAlive`特性,提高处理连续请求的效率。 - 设置`MaxKeepAliveRequests`为`...

    apache+mysql+php部署

    Apache、MySQL 和 PHP 的组合是搭建 Web 服务器的经典配置,通常被称为 LAMP (Linux + Apache + MySQL + PHP) 环境。这个组合提供了强大的动态网站和应用程序开发平台。 **Apache 安装与配置** Apache 是最流行的...

    linux下安装apache+php+mysql的最简步骤

    在Linux系统中,构建一个基于Apache、PHP和MySQL的服务器环境,通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。这是一种常见的Web开发平台,适用于动态网站和应用程序的部署。下面将详细介绍如何在Linux环境下...

    Linux+Apache+MySQL+PHP+FrontPage完全安装手册.doc

    5. **设置开机启动MySQL**:编辑`/etc/rc.d/rc.local`,添加启动MySQL的命令,确保系统重启时MySQL能自动启动。 **四、安装Apache** 1. **解压缩Apache源码**。 2. **配置和构建Apache**: - 进入Apache源码目录,...

    linux下apache+mysql+php安装配置手册.doc

    可以通过编辑 `/etc/rc.d/rc.local` 文件,在其中添加启动命令,确保系统启动时自动启动 Apache 和 MySQL。 总的来说,配置 LAMP 环境涉及多个步骤,包括软件的下载、安装、配置以及服务的启动和测试。遵循手册的...

    PHP apache mysql 安装文档

    在本文档中,我们将详细介绍如何在Windows XP操作系统上搭建PHP开发环境,包括安装Apache服务器、MySQL数据库和PHP解析器,并实现PHP与MySQL的连接。以下是详细的步骤: 1. **Apache安装**: - Apache版本为2.2.4...

    CentOS_6.3安装配置LAMP服务器(Apache+PHP5+MySQL

    之后通过chkconfig设置httpd服务为开机启动,并执行重启Apache服务的命令。 5. MySQL的安装、配置与启动: MySQL数据库是LAMP中的"M",安装MySQL服务需要执行yum命令,根据提示输入Y以完成安装。安装完成后,需要...

    Apache防攻击模块代码

    总的来说,Apache防攻击模块是提高服务器安全性的关键工具,它通过预防和检测网络攻击,保护服务器免受损害。结合适当的文档和工具,用户可以有效地管理和优化这个模块,为他们的Web服务提供一个安全的运行环境。

    Win7 x64系统下PHP开发环境搭建---Apache2.4.18+PHP5.6.16+MySQL5.7.10+phpMyAdmin4.5.3.1

    重启Apache以应用更改。 4. 安装phpMyAdmin:将phpMyAdmin4.5.3.1解压到Apache的“htdocs”目录下,例如"C:\Apache24\htdocs\phpMyAdmin"。编辑config.inc.php文件,配置数据库连接信息,如数据库名、用户名、密码...

    php+mysql+apache组合的一些问题

    在构建Web应用程序时,PHP、MySQL和Apache的组合是一个经典且广泛采用的选择。然而,在实际操作中,开发者可能会遇到一些常见的技术挑战。本文将详细讨论这两个主要问题:PHP与MySQL之间的中文乱码以及Apache端口...

    apache2.2.26

    6. 重启Apache服务以应用所有更改。 最后,安全是任何Web服务器的重要考虑因素。你应该定期更新Apache、PHP和MySQL到最新版本,以抵御新的安全威胁。同时,遵循最佳实践,如限制不必要的网络访问,使用强密码,以及...

    apache与IIS合成配置

    Apache 和 IIS(Internet Information Services)是两种广泛使用的 web 服务器软件。Apache 是开源的,主要支持 Linux 和其他 Unix-like 系统,而 IIS 是 Microsoft 提供的,主要用于 Windows 操作系统。将两者结合...

    环境搭建Apache 2.4 + PHP 7.3 + MYSQL 8 .docx

    2. 配置 MySQL 服务以启动自启动,这样在系统启动时 MySQL 就会自动运行。 3. 创建新的数据库和用户,分配相应的权限,以便 PHP 能够连接和操作数据库。 接着,安装 PHP 7.3: 1. 下载 PHP 7.3 的解压版(例如 ...

    Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境搭建.pdf

    1. 检查系统是否已安装Apache、MySQL,可以通过`rpm -qa | grep httpd`、`service mysqld start`等命令进行检测。 四、安装Apache 1. 使用`yum -y install httpd`命令安装Apache,安装成功后可以通过`apachectl -v`...

    win7_apache_+mysql+PHP_配置教程及QA集.pdf

    - 确保Apache重启后生效。 **Q3:如何解决MySQL连接失败的问题?** - 确保MySQL服务已经启动。 - 检查MySQL配置文件`my.ini`,确认监听端口等设置正确。 - 确保PHP的`php.ini`文件中MySQL扩展已经启用。 #### 五、...

    LAMP系统性能调优(apache+php+mysql)参考.pdf

    【LAMP系统性能调优】是指针对Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP脚本语言组成的开源Web应用平台进行优化的过程。这篇文章主要探讨了如何优化Apache和PHP以提升整个系统的性能。 Apache作为世界上...

    Linux Apache服务器.doc

    7. `StartServers`、`MinSpareServers`和`MaxSpareServers`:控制Apache子进程的数量,以优化响应速度和资源利用率。 三、配置虚拟目录和个人主页 要设置虚拟目录,例如`/var/www/html/mydir`,需在`/etc/httpd/...

    Centos7重启apache、nginx、mysql、php-fpm命令方法

    总结来说,这篇文章提供了一个简单明了的指南,用于在CentOS7中重启Apache、Nginx、MySQL和PHP-FPM服务。这些基本操作对于任何Linux系统管理员来说都是必不可少的技能,能够帮助他们高效地管理和维护服务器环境。...

Global site tag (gtag.js) - Google Analytics