当前位置: 技术问答>linux和unix
请教linux高手 能不能在centos的系统平均负载 达到一个定值的时候自动运行某个命令
来源: 互联网 发布时间:2016-08-24
本文导语: RT 比如当负载达到10的时候自动重启php,防止特殊情况时宕机。 谢谢 | 每分钟检查一次最近一分钟的load值 如果超过10 则/usr/local/php/sbin/php-fpm restart 如果这样可以 请按下面的来 不过...
RT
比如当负载达到10的时候自动重启php,防止特殊情况时宕机。
谢谢
比如当负载达到10的时候自动重启php,防止特殊情况时宕机。
谢谢
|
每分钟检查一次最近一分钟的load值 如果超过10 则/usr/local/php/sbin/php-fpm restart
如果这样可以 请按下面的来 不过请测试过后再使用
#vi restart_php_fpm.sh
输入内容
#chmod +x restart_php_fpm.sh
#vi /etc/crontab
追加一句*/1 * * * * root /path/restart_php_fpm.sh
(path换成restart_php_fpm.sh所在的路径)
如果这样可以 请按下面的来 不过请测试过后再使用
#vi restart_php_fpm.sh
输入内容
#!/bin/bash
load_min=`uptime | awk '{print int($8)}'`
test $load_min -gt 10 && /usr/local/php/sbin/php-fpm restart
#chmod +x restart_php_fpm.sh
#vi /etc/crontab
追加一句*/1 * * * * root /path/restart_php_fpm.sh
(path换成restart_php_fpm.sh所在的路径)
|
汗 错了
result=`pidof php_fpm`
if [ "$result" == "" ];then
echo "php_fpm failed to start" | mail -s "Critical Info" xxxx@xxxx.com
fi