Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

检测linux负载过高时重启php的shell脚本

来源:网络整理  作者:网友投稿  发布时间:2020-12-28 23:29
本文分享一例shell脚本,用于检测当Linux负载过高时重启php,监测php-fpm并重启,效果不错,有需要的朋友参考下。...

//'` 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 php-fpm `ps -ef | grep php-fpm | wc -l` /etc/init.d/php-fpm stop sleep 8 pkill php-fpm sleep 8 for i in 1 2 3 do if [ `pgrep php-fpm | wc -l` -le 0 ] then /etc/init.d/php-fpm start sleep 30 echo #1# $(date +%y-%m-%d %H:%M:%S) start php-fpm `ps -ef | grep php-fpm | wc -l` fi done else if [ `pgrep php-fpm | wc -l` -le 0 ] then /etc/init.d/php-fpm start sleep 30 echo #2# $(date +%y-%m-%d %H:%M:%S) start php-fpm `ps -ef | grep php-fpm | wc -l` fi fi 定时执行: */3 * * * * /root/shell/check-php.sh /var/log/check-php.log 在运行脚本时。

centos系统中使用:yum -y install bc 安装即可, 系统:centos 5.9 64位 shell脚本内容: vi check-php.sh 复制代码 代码示例: #!/bin/sh #edit: php.cn/wenku # TOP_SYS_LOAD_NUM=1 SYS_LOAD_NUM=`uptime | awk '{print $(NF-2)}' | sed 's/。

, 可以根据服务器的情况来决定要负载超过多少时重启php,于是写了一个shell脚本来检查负载并重启php,可能会出现如下的错误提示: : line 6: bc: command not found : line 6: [: -eq: unary operator expected 这说明没有找到bc命令。

服务器的php-fpm经常负载高,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/10413.shtml

相关文章
最新文章
Centos下PHP5升级为PHP7的方法 Centos下PHP5升级为PHP7的方法

时间:2021-01-03

在php当中常量和变量的区 在php当中常量和变量的区

时间:2020-12-29

PHP中经典的四大排序算法 PHP中经典的四大排序算法

时间:2020-12-29

dw怎么运行php文件? dw怎么运行php文件?

时间:2020-12-29

PHP PHP_EOL 换行符 PHP PHP_EOL 换行符

时间:2020-12-29

Python3爬虫进阶:MongoDB存储 Python3爬虫进阶:MongoDB存储

时间:2020-12-29

python如何运行一个python程 python如何运行一个python程

时间:2020-12-29

用PHP写一个计算器(附完 用PHP写一个计算器(附完

时间:2020-12-29

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

检测linux负载过高时重启php的shell脚本

2020-12-28 编辑:网友投稿

//'` 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 php-fpm `ps -ef | grep php-fpm | wc -l` /etc/init.d/php-fpm stop sleep 8 pkill php-fpm sleep 8 for i in 1 2 3 do if [ `pgrep php-fpm | wc -l` -le 0 ] then /etc/init.d/php-fpm start sleep 30 echo #1# $(date +%y-%m-%d %H:%M:%S) start php-fpm `ps -ef | grep php-fpm | wc -l` fi done else if [ `pgrep php-fpm | wc -l` -le 0 ] then /etc/init.d/php-fpm start sleep 30 echo #2# $(date +%y-%m-%d %H:%M:%S) start php-fpm `ps -ef | grep php-fpm | wc -l` fi fi 定时执行: */3 * * * * /root/shell/check-php.sh /var/log/check-php.log 在运行脚本时。

centos系统中使用:yum -y install bc 安装即可, 系统:centos 5.9 64位 shell脚本内容: vi check-php.sh 复制代码 代码示例: #!/bin/sh #edit: php.cn/wenku # TOP_SYS_LOAD_NUM=1 SYS_LOAD_NUM=`uptime | awk '{print $(NF-2)}' | sed 's/。

, 可以根据服务器的情况来决定要负载超过多少时重启php,于是写了一个shell脚本来检查负载并重启php,可能会出现如下的错误提示: : line 6: bc: command not found : line 6: [: -eq: unary operator expected 这说明没有找到bc命令。

服务器的php-fpm经常负载高,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/10413.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页