在/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
分享到:
相关推荐
- 设置`PidFile`为`run/httpd.pid`,这是Apache进程ID文件的路径。 - 设置`Timeout`为`120`秒,控制等待客户端响应的时间。 - 开启`KeepAlive`特性,提高处理连续请求的效率。 - 设置`MaxKeepAliveRequests`为`...
Apache、MySQL 和 PHP 的组合是搭建 Web 服务器的经典配置,通常被称为 LAMP (Linux + Apache + MySQL + PHP) 环境。这个组合提供了强大的动态网站和应用程序开发平台。 **Apache 安装与配置** Apache 是最流行的...
在Linux系统中,构建一个基于Apache、PHP和MySQL的服务器环境,通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。这是一种常见的Web开发平台,适用于动态网站和应用程序的部署。下面将详细介绍如何在Linux环境下...
5. **设置开机启动MySQL**:编辑`/etc/rc.d/rc.local`,添加启动MySQL的命令,确保系统重启时MySQL能自动启动。 **四、安装Apache** 1. **解压缩Apache源码**。 2. **配置和构建Apache**: - 进入Apache源码目录,...
可以通过编辑 `/etc/rc.d/rc.local` 文件,在其中添加启动命令,确保系统启动时自动启动 Apache 和 MySQL。 总的来说,配置 LAMP 环境涉及多个步骤,包括软件的下载、安装、配置以及服务的启动和测试。遵循手册的...
在本文档中,我们将详细介绍如何在Windows XP操作系统上搭建PHP开发环境,包括安装Apache服务器、MySQL数据库和PHP解析器,并实现PHP与MySQL的连接。以下是详细的步骤: 1. **Apache安装**: - Apache版本为2.2.4...
之后通过chkconfig设置httpd服务为开机启动,并执行重启Apache服务的命令。 5. MySQL的安装、配置与启动: MySQL数据库是LAMP中的"M",安装MySQL服务需要执行yum命令,根据提示输入Y以完成安装。安装完成后,需要...
总的来说,Apache防攻击模块是提高服务器安全性的关键工具,它通过预防和检测网络攻击,保护服务器免受损害。结合适当的文档和工具,用户可以有效地管理和优化这个模块,为他们的Web服务提供一个安全的运行环境。
重启Apache以应用更改。 4. 安装phpMyAdmin:将phpMyAdmin4.5.3.1解压到Apache的“htdocs”目录下,例如"C:\Apache24\htdocs\phpMyAdmin"。编辑config.inc.php文件,配置数据库连接信息,如数据库名、用户名、密码...
在构建Web应用程序时,PHP、MySQL和Apache的组合是一个经典且广泛采用的选择。然而,在实际操作中,开发者可能会遇到一些常见的技术挑战。本文将详细讨论这两个主要问题:PHP与MySQL之间的中文乱码以及Apache端口...
6. 重启Apache服务以应用所有更改。 最后,安全是任何Web服务器的重要考虑因素。你应该定期更新Apache、PHP和MySQL到最新版本,以抵御新的安全威胁。同时,遵循最佳实践,如限制不必要的网络访问,使用强密码,以及...
Apache 和 IIS(Internet Information Services)是两种广泛使用的 web 服务器软件。Apache 是开源的,主要支持 Linux 和其他 Unix-like 系统,而 IIS 是 Microsoft 提供的,主要用于 Windows 操作系统。将两者结合...
2. 配置 MySQL 服务以启动自启动,这样在系统启动时 MySQL 就会自动运行。 3. 创建新的数据库和用户,分配相应的权限,以便 PHP 能够连接和操作数据库。 接着,安装 PHP 7.3: 1. 下载 PHP 7.3 的解压版(例如 ...
1. 检查系统是否已安装Apache、MySQL,可以通过`rpm -qa | grep httpd`、`service mysqld start`等命令进行检测。 四、安装Apache 1. 使用`yum -y install httpd`命令安装Apache,安装成功后可以通过`apachectl -v`...
- 确保Apache重启后生效。 **Q3:如何解决MySQL连接失败的问题?** - 确保MySQL服务已经启动。 - 检查MySQL配置文件`my.ini`,确认监听端口等设置正确。 - 确保PHP的`php.ini`文件中MySQL扩展已经启用。 #### 五、...
【LAMP系统性能调优】是指针对Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP脚本语言组成的开源Web应用平台进行优化的过程。这篇文章主要探讨了如何优化Apache和PHP以提升整个系统的性能。 Apache作为世界上...
7. `StartServers`、`MinSpareServers`和`MaxSpareServers`:控制Apache子进程的数量,以优化响应速度和资源利用率。 三、配置虚拟目录和个人主页 要设置虚拟目录,例如`/var/www/html/mydir`,需在`/etc/httpd/...
总结来说,这篇文章提供了一个简单明了的指南,用于在CentOS7中重启Apache、Nginx、MySQL和PHP-FPM服务。这些基本操作对于任何Linux系统管理员来说都是必不可少的技能,能够帮助他们高效地管理和维护服务器环境。...