- 浏览: 321153 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
ljl961890233bear:
...
利用MySQL Cluster 7.0 + LVS 搭建高可用环境 -
wang1352083:
$m->listDBs(); 返回的是一个有dbnam ...
MongoDB PHP API 及用法 -
走忽闪953:
...
putty PasswordAuthentication -
jxhgzs001:
很好 很强大,不顶你一下 觉得过意不去啊
cocos2d 的一些实用代码 -
lingtianlan:
我实际测试的结果却和你不一样,调用顺序是awakeFromNi ...
[转]loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
抽时间找了一个centos/linux负载过高自动重启apache的脚本,保护你的vps不因超负荷被关闭。稍微改了点,适合所有可以通过 service httpd start | stop 来重启apache的vps或服务器。最后别忘记在crontab设置每隔几分钟执行一次即可。
一行命令自动安装,安装成功后请看 crontab -l :
wget http://www.ctohome.com/linux-vps-pack/restart_apache_by_load.sh;sh restart_apache_by_load.sh;
TOP_SYS_LOAD_NUM表示到达这个负载的时候,就会停止apache。然后过段时间负载降下来后,再尝试启动apache
#!/bin/sh
# crontab usage: */3 * * * * /backup/www.ctohome.com/loadavg_restart_apache.sh >> /backup/www.ctohome.com/restart_apache.log
TOP_SYS_LOAD_NUM=5
SYS_LOAD_NUM=`uptime | awk '{print $(NF-2)}' | sed 's/,//'`
echo $(date +"%y-%m-%d") `uptime`
if [ `echo "$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM"|bc` -eq 1 ]
then
echo "#0#" $(date +"%y-%m-%d %H:%M:%S") "pkill httpd" `ps -ef | grep httpd | wc -l`
/usr/sbin/apachectl stop
sleep 8
pkill httpd
sleep 8
for i in 1 2 3
do
if [ `pgrep httpd | wc -l` -le 0 ]
then
/usr/sbin/apachectl start
sleep 30
echo "#1#" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l`
fi
done
else
if [ `pgrep httpd | wc -l` -le 0 ]
then
/usr/sbin/apachectl start
sleep 30
echo "#2#" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l`
fi
fi
没有什么坏处,至少还可以监控系统的历史负载。下面的是某个vps设置了最大负载3的重启apache情况,效果不错:
tail -f restart_apache.log
10-07-17 13:57:01 up 14:53, 2 users, load average: 0.34, 1.09, 1.14
10-07-17 14:00:01 up 14:56, 2 users, load average: 0.97, 1.06, 1.11
10-07-17 14:03:01 up 14:59, 2 users, load average: 1.38, 1.26, 1.18
10-07-17 14:06:01 up 15:02, 2 users, load average: 0.63, 0.92, 1.06
10-07-17 14:09:01 up 15:05, 2 users, load average: 0.98, 0.81, 0.98
10-07-17 14:12:01 up 15:08, 2 users, load average: 0.55, 0.71, 0.90
10-07-17 14:15:01 up 15:11, 2 users, load average: 0.46, 0.59, 0.81
10-07-17 14:18:02 up 15:14, 2 users, load average: 3.06, 1.30, 1.01
#0# 10-07-17 14:18:02 pkill httpd 38
#1# 10-07-17 14:18:51 start httpd 34
10-07-17 14:21:01 up 15:17, 2 users, load average: 1.14, 1.59, 1.20
10-07-17 14:24:01 up 15:20, 2 users, load average: 1.19, 1.45, 1.21
10-07-17 14:27:01 up 15:23, 2 users, load average: 0.29, 0.95, 1.05
10-07-17 14:30:01 up 15:26, 2 users, load average: 0.99, 0.85, 0.98
10-07-17 14:33:01 up 15:29, 2 users, load average: 1.15, 1.22, 1.12
10-07-17 14:36:01 up 15:32, 2 users, load average: 4.58, 2.94, 1.78
#0# 10-07-17 14:36:01 pkill httpd 36
#1# 10-07-17 14:36:49 start httpd 27
10-07-17 14:39:01 up 15:35, 2 users, load average: 2.24, 2.49, 1.79
10-07-17 14:42:01 up 15:38, 2 users, load average: 1.37, 1.87, 1.66
10-07-17 14:45:01 up 15:41, 2 users, load average: 0.69, 1.44, 1.54
10-07-17 14:48:01 up 15:44, 2 users, load average: 1.73, 1.68, 1.62
10-07-17 14:51:01 up 15:47, 2 users, load average: 0.81, 1.34, 1.49
10-07-17 14:54:01 up 15:50, 2 users, load average: 1.71, 1.25, 1.41
10-07-17 14:57:01 up 15:53, 2 users, load average: 1.93, 1.52, 1.47
10-07-17 15:00:01 up 15:56, 2 users, load average: 1.29, 1.43, 1.44
10-07-17 15:03:01 up 15:59, 2 users, load average: 1.45, 1.42, 1.43
10-07-17 15:06:01 up 16:02, 2 users, load average: 0.73, 1.24, 1.36
10-07-17 15:09:01 up 16:05, 2 users, load average: 1.66, 1.55, 1.47
10-07-17 15:12:03 up 16:08, 2 users, load average: 3.59, 2.02, 1.63
#0# 10-07-17 15:12:07 pkill httpd 35
#1# 10-07-17 15:12:55 start httpd 28
10-07-17 15:15:01 up 16:11, 2 users, load average: 1.19, 1.78, 1.63
10-07-17 15:18:01 up 16:14, 2 users, load average: 1.38, 1.60, 1.58
10-07-17 15:21:01 up 16:17, 2 users, load average: 3.32, 2.20, 1.79
#0# 10-07-17 15:21:01 pkill httpd 33
#1# 10-07-17 15:21:50 start httpd 33
10-07-17 15:24:01 up 16:20, 2 users, load average: 1.18, 1.66, 1.64
10-07-17 15:27:01 up 16:23, 2 users, load average: 1.67, 1.73, 1.67
10-07-17 15:30:01 up 16:26, 2 users, load average: 1.15, 1.55, 1.60
10-07-17 15:33:01 up 16:29, 2 users, load average: 0.85, 1.30, 1.49
10-07-17 15:36:01 up 16:32, 2 users, load average: 0.30, 0.89, 1.30
10-07-17 15:39:01 up 16:35, 2 users, load average: 0.37, 0.90, 1.25
脚本执行如果报错
/backup/www.cthome.com/loadavg_restart_apache.sh: line 6: bc: command not found
/backup/www.cthome.com/loadavg_restart_apache.sh: line 6: [: -eq: unary operator expected
表示没有bc命令,centos可以用 yum -y install bc 安装它
一行命令自动安装,安装成功后请看 crontab -l :
wget http://www.ctohome.com/linux-vps-pack/restart_apache_by_load.sh;sh restart_apache_by_load.sh;
TOP_SYS_LOAD_NUM表示到达这个负载的时候,就会停止apache。然后过段时间负载降下来后,再尝试启动apache
#!/bin/sh
# crontab usage: */3 * * * * /backup/www.ctohome.com/loadavg_restart_apache.sh >> /backup/www.ctohome.com/restart_apache.log
TOP_SYS_LOAD_NUM=5
SYS_LOAD_NUM=`uptime | awk '{print $(NF-2)}' | sed 's/,//'`
echo $(date +"%y-%m-%d") `uptime`
if [ `echo "$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM"|bc` -eq 1 ]
then
echo "#0#" $(date +"%y-%m-%d %H:%M:%S") "pkill httpd" `ps -ef | grep httpd | wc -l`
/usr/sbin/apachectl stop
sleep 8
pkill httpd
sleep 8
for i in 1 2 3
do
if [ `pgrep httpd | wc -l` -le 0 ]
then
/usr/sbin/apachectl start
sleep 30
echo "#1#" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l`
fi
done
else
if [ `pgrep httpd | wc -l` -le 0 ]
then
/usr/sbin/apachectl start
sleep 30
echo "#2#" $(date +"%y-%m-%d %H:%M:%S") "start httpd" `ps -ef | grep httpd | wc -l`
fi
fi
没有什么坏处,至少还可以监控系统的历史负载。下面的是某个vps设置了最大负载3的重启apache情况,效果不错:
tail -f restart_apache.log
10-07-17 13:57:01 up 14:53, 2 users, load average: 0.34, 1.09, 1.14
10-07-17 14:00:01 up 14:56, 2 users, load average: 0.97, 1.06, 1.11
10-07-17 14:03:01 up 14:59, 2 users, load average: 1.38, 1.26, 1.18
10-07-17 14:06:01 up 15:02, 2 users, load average: 0.63, 0.92, 1.06
10-07-17 14:09:01 up 15:05, 2 users, load average: 0.98, 0.81, 0.98
10-07-17 14:12:01 up 15:08, 2 users, load average: 0.55, 0.71, 0.90
10-07-17 14:15:01 up 15:11, 2 users, load average: 0.46, 0.59, 0.81
10-07-17 14:18:02 up 15:14, 2 users, load average: 3.06, 1.30, 1.01
#0# 10-07-17 14:18:02 pkill httpd 38
#1# 10-07-17 14:18:51 start httpd 34
10-07-17 14:21:01 up 15:17, 2 users, load average: 1.14, 1.59, 1.20
10-07-17 14:24:01 up 15:20, 2 users, load average: 1.19, 1.45, 1.21
10-07-17 14:27:01 up 15:23, 2 users, load average: 0.29, 0.95, 1.05
10-07-17 14:30:01 up 15:26, 2 users, load average: 0.99, 0.85, 0.98
10-07-17 14:33:01 up 15:29, 2 users, load average: 1.15, 1.22, 1.12
10-07-17 14:36:01 up 15:32, 2 users, load average: 4.58, 2.94, 1.78
#0# 10-07-17 14:36:01 pkill httpd 36
#1# 10-07-17 14:36:49 start httpd 27
10-07-17 14:39:01 up 15:35, 2 users, load average: 2.24, 2.49, 1.79
10-07-17 14:42:01 up 15:38, 2 users, load average: 1.37, 1.87, 1.66
10-07-17 14:45:01 up 15:41, 2 users, load average: 0.69, 1.44, 1.54
10-07-17 14:48:01 up 15:44, 2 users, load average: 1.73, 1.68, 1.62
10-07-17 14:51:01 up 15:47, 2 users, load average: 0.81, 1.34, 1.49
10-07-17 14:54:01 up 15:50, 2 users, load average: 1.71, 1.25, 1.41
10-07-17 14:57:01 up 15:53, 2 users, load average: 1.93, 1.52, 1.47
10-07-17 15:00:01 up 15:56, 2 users, load average: 1.29, 1.43, 1.44
10-07-17 15:03:01 up 15:59, 2 users, load average: 1.45, 1.42, 1.43
10-07-17 15:06:01 up 16:02, 2 users, load average: 0.73, 1.24, 1.36
10-07-17 15:09:01 up 16:05, 2 users, load average: 1.66, 1.55, 1.47
10-07-17 15:12:03 up 16:08, 2 users, load average: 3.59, 2.02, 1.63
#0# 10-07-17 15:12:07 pkill httpd 35
#1# 10-07-17 15:12:55 start httpd 28
10-07-17 15:15:01 up 16:11, 2 users, load average: 1.19, 1.78, 1.63
10-07-17 15:18:01 up 16:14, 2 users, load average: 1.38, 1.60, 1.58
10-07-17 15:21:01 up 16:17, 2 users, load average: 3.32, 2.20, 1.79
#0# 10-07-17 15:21:01 pkill httpd 33
#1# 10-07-17 15:21:50 start httpd 33
10-07-17 15:24:01 up 16:20, 2 users, load average: 1.18, 1.66, 1.64
10-07-17 15:27:01 up 16:23, 2 users, load average: 1.67, 1.73, 1.67
10-07-17 15:30:01 up 16:26, 2 users, load average: 1.15, 1.55, 1.60
10-07-17 15:33:01 up 16:29, 2 users, load average: 0.85, 1.30, 1.49
10-07-17 15:36:01 up 16:32, 2 users, load average: 0.30, 0.89, 1.30
10-07-17 15:39:01 up 16:35, 2 users, load average: 0.37, 0.90, 1.25
脚本执行如果报错
/backup/www.cthome.com/loadavg_restart_apache.sh: line 6: bc: command not found
/backup/www.cthome.com/loadavg_restart_apache.sh: line 6: [: -eq: unary operator expected
表示没有bc命令,centos可以用 yum -y install bc 安装它
发表评论
-
查看Apache并发请求数及其TCP连接状态
2013-03-06 23:54 857这两天搭建了一组Apache服务器,每台服务器4G内存,采用的 ... -
搬服务器全过程
2013-03-06 23:32 13891.从A服务器打包 tar -zcvf /usr/back ... -
apache2.2 prefork模式优化
2013-03-06 22:17 2406apache2.2 prefork模式优化 apache2. ... -
iptables常用
2013-03-01 01:07 5457#!/bin/sh # modprobe ipt_MASQ ... -
linux查看系统的操作日志
2013-02-28 10:44 34621.last -a 把从何处登入系统的主机名称或IP ... -
iptables规则的删除
2013-02-26 11:04 2466iptables -L INPUT --line-number ... -
linux下alias命令详解
2013-01-15 16:06 1183笔者在看《鸟哥私房菜》时,突然看到这个命令,之前未接触过,故简 ... -
简单远程服务器监控重启方案
2012-06-28 11:03 2647转至:http://blog.csdn.net/hfahe/a ... -
简单远程服务器监控重启方案
2012-06-28 10:59 0转至:http://blog.csdn.net/hfahe/a ... -
sed当中使用变量替换以及执行外部命令
2012-06-13 09:57 7673在使用sed对日志或者其它文本进行parse的过程当中,有时候 ... -
MySQL my.cnf参数配置优化详解
2012-03-21 07:32 37224[b]PS:本配置文件针对 ... -
linux fstab文件
2012-03-14 00:23 699df -lh cat /etc/fstab ... -
centos的mysql的密码修改方法
2011-08-03 14:15 2076以半年没有去自己的服务器上,居然把mysql的密码给忘了! 白 ... -
Apache 中 Keep Alive 配置的合理使用
2011-08-02 16:43 3704在 Apache 服务器中,KeepA ... -
linux top 详解
2011-07-18 10:45 897top命令是Linux下常用的 ... -
服务器 故障的一些 例子
2010-12-03 15:03 8851:服务器负载很小的情况下 ,httpd 的请求 很多: ... -
linux 一些命令集
2010-08-27 18:17 1119因每个访问者都会在服务器上打开一个进程作提供服务 查看进程数量 ... -
Nagios飞信linux系统免费短信报警配置
2010-08-20 09:24 3079Nagios飞信linux系统免费短信报警配置 本人声明如需 ... -
现在公司该用centos,尽量最基本的配置
2010-08-19 17:06 1166一、网络设置 [root@linux ~]# cat -n / ... -
Linux 流量分析的指令
2010-07-27 14:32 1190在高流量的 Linux server 下分析流量十分有用,以下 ...
相关推荐
Linux平台 下 进程监控自动 重启 恢复脚本, 测试 centos平台下 java, springboot 通过
如下所示,手动指定zookeeper和kafka的bin目录、配置文件以及需要添加定时任务的周期几个参数后,执行当前脚本,脚本会自动添加定时任务并开始监控zookeeper及kafka进程,如果进程不存在则重启并放入后台,存在则...
Linux运维自动化运维脚本.zip,自动化运维脚本 介绍 Linux系统运维中各种一键脚本 使用教程 openssh一键升级脚本,支持centos6、centos7、centos8。 Linux运维自动化运维脚本.zip,自动化运维脚本 介绍 Linux系统...
阿里提供的一键安装包,包括 nginx,php,mysql,vsftp,apache的一键安装及硬盘分区。测试过了,没有任何问题。
windows/linux系统centos/php在线浏览文档word、ppt,已经测试能使用,但是需要根据自己的环境进行配置
linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。 实现原理: 由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab...
Linux(CentOS/RHEL)下搭配Intel WiFi使用方法,通过terminal脚本部署,也可自动部署和配置
CentOS7各个版本镜像下载地址 # CentOS7.6 下载地址 ...http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso CentOS 7.6 Everything版 10G ...
如果服务器中nginx挂掉,我们如何第一时间启动它...该脚本定时检测nginx状态,挂机自动重启nginx。 如果服务器中nginx挂掉,我们如何第一时间启动它?人工重启?no。 该脚本定时检测nginx状态,挂机自动重启nginx。
原文:https://blog.csdn.net/m0_37814112/article/details/120220219 说明:centos7内核一键升级到5.4.13版本自动化脚本
为CentOS / Debian / Ubuntu安装LAMP(Linux + Apache + MySQL / MariaDB / Percona Server + PHP)描述LAMP是一个功能强大的bash脚本,用于安装Apache + PHP + MySQL / MariaDB / Percona Server等。 您可以通过...
Centos7/8下.vimrc脚本固定格式配置
centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本
脚本自动下载文件 循环下载 测试业务 刷下行流量 刷下行 自动下载 自动流量,非常方便,24小时不间断刷下载,业务测试非常好!简单易用,pcdn下行流量,cdn下行流量,下载后把“linux shell 脚本循环下载.txt”...
中标麒麟v7/银河麒麟v10/uos20/centos7/centos8/其他linux系统在aarch64/arm64的cpu架构下可以使用的electron。 该版本采用源码编译而来,解决electron在aarch64下白屏及崩溃等问题。 electron版本:7.1.4 ...
内容概括:禁用防火墙,修改selinux,修改yum源,安装常用软件,同步系统时间,DNS域名配置...操作:用xftp将文件导入到Linux中,chmod a+x init.sh给予脚本执行权限后./init.sh,执行脚本就可以实现虚拟机的初始化了。
针对centos6.5 安装Apache2.4批量部署脚本,运行startup1.sh即可自动安装
NULL 博文链接:https://netbs.iteye.com/blog/2102207
CentOS Apache配置详解CentOS Apache配置详解