Shell脚本监察和控制网址页面平常打开状态,巧用

日期:2019-11-04编辑作者:关于计算机

Nginx 静态文件管理技能是超级屌的,我们能或不可能越发优化呢?静态文件的读取,会消耗IO财富。能够设想把静态文件转移到linux内部存储器中,每回从内部存款和储蓄器读取能源,效果应该会好广大。然则,系统重启时,内部存储器文件会活动消失。针对这种景色,大家要求做个shell,在系统重启时,把静态文件拷贝到内部存款和储蓄器中。

前些天单位为了积累零钱,作者用了shell脚本,轻松的写了贰个监督。通过curl二个定位页面的200状态码,要是是200,就说网址是正规的,即使不是200就机关心重视启网站,然后发邮件到QQ邮箱。本身在上QQ的同期,通过Wechat也得以接纳报警,不但能够采纳报告急察方,还足以缓和难点。基本上也能够消除web的故障。

在给出shell示例早前,先做多少个借使。nginx.conf中所配置站点的不二等秘书籍是/home/wwwroot/res,站点所对应文件原始存款和储蓄路径:/opt/web/res

复制代码 代码如下:

千帆竞发编写制定拷贝内部存款和储蓄器initwebres脚本:

 
#! /bin/bash
source /etc/profile
A="web is Good !"
ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'`
tt1=`curl -I -s | head -1 | cut -d " " -f2`
Process=`ps -ef | grep java | egrep  "tomcat1" | awk -F " " '{print $2}'`
if [ $tt1 = "200" ]
  then
  echo "$A" >>/home/taoyake/scripts/website-error.`date +%F`.log
else
  /opt/tomcat1/bin/shutdown.sh
  cd /opt/tomcat1/work/Catalina/
  rm -rf localhost
  kill -9 $Process
  /opt/tomcat1/bin/startup.sh
  echo "1657 is reload." >>/home/taoyake/scripts/website-error.`date +%F`.log
  echo "1657 is reload." | mail -s "website-1657" "505065674@qq.com"
fi

[plain]

复制代码 代码如下:

  1. vim /root/.bin/initwebres.sh  

 more /home/taoyake/scripts/reload_website-1658.sh
#! /bin/bash
source /etc/profile
B="1658 is Good !"
ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'`
tt1=`curl -I -s | head -1 | cut -d " " -f2`
Process=`ps -ef | grep java | egrep  "tomcat2" | awk -F " " '{print $2}'`
if [ $tt1 = "200" ]
  then
  echo "$B" >>/home/taoyake/scripts/website-1658-access.`date +%F`.log
else
  /opt/tomcat2/bin/shutdown.sh
  cd /opt/tomcat2/work/Catalina/
  rm -rf localhost
  kill -9 $Process
  /opt/tomcat2/bin/startup.sh
  echo "1658 is reload." >>/home/taoyake/scripts/website-1658-error.`date +%F`.log
  echo "1658 is reload." | mail -s "website-1658" "505065674@qq.com"
fi
[root@web ~]# crontab -l
*/10 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2>&1
*/5 * * * * /bin/sh /home/taoyake/scripts/reload_website.sh >/dev/null 2>&1
*/5 * * * * /bin/sh /home/taoyake/scripts/reload_website-1658.sh >/dev/null 2>&1

本子内容如下:

图片 1

[plain]

您只怕感兴趣的稿子:

  • 二个监控LINUX目录和文件变化的Shell脚本分享
  • shell脚本监察和控制mysql主从气象
  • LINUX下的流量监察和控制shell脚本
  • Shell脚本监察和控制服务器在线状态和邮件报警的点子
  • 用shell+sendmail完毕服务器监察和控制告急小本子
  1. #! /bin/bash   
  2.   
  3. res_path="/opt/web/res"  
  4. mem_path="/dev/shm/res"  
  5. lk_path="/home/wwwroot/res"  
  6.   
  7. if [ ! -d "$mem_path" ]; then  
  8.         cp -r "$res_path" "$mem_path"  
  9. fi  
  10.   
  11. if [ ! -L "$lk_path" ]; then  
  12.         ln -s "$mem_path" "$lk_path"  
  13. fi  

剧本写好现在,须求让脚本自运营。假若bash路线/bin/bas,然后在/etc/rc.local末尾增加:

[plain]

  1. /bin/bash /root/.bin/initwebres.sh  

通过上述操作,基本解决全数。可是,更新网址静态文件时,切记要更新内部存款和储蓄器/dev/shm/中的相应文件哦!

Shell脚本的编写制定,能够参照 Linux Shell脚本逻辑操作符简单介绍(http://www.linuxidc.com/Linux/2011-10/46319.htm卡塔 尔(阿拉伯语:قطر‎与 Shell脚本相比运算符及逻辑运算符小结 (http://www.linuxidc.com/Linux/2012-02/53148.htm)

图片 2

本文由今晚最快开奖现场直播发布于关于计算机,转载请注明出处:Shell脚本监察和控制网址页面平常打开状态,巧用

关键词:

无线网卡驱动总结,无线网卡的安装

系统:CentOS6.6 驱动:hybrid-portsrc_x86_32-v5_100_82_112.tar.gz   1.下载驱动布罗兹com有线网卡驱动   2.安装驱动程序 [root@lo...

详细>>

重写规则

.htaccess 规则 重写准则 Introduction 介绍 文件名 .htaccess 属性 644 (RW-R–R–) htaccess会影响它所在目录下的全数子目录 留意...

详细>>

在Linux防火墙上编译Apache

目标: 一台Redhat linux 6.2 用为防火墙,专线连结Chinanet,对内连结     局域网段192.168.11.0/24,需求enable PHP4和Mysql数据库...

详细>>

PHP中的数据转变,php数据类型调换学习笔记

常用的数据类型有字符串型、浮点型(单精度浮点型float、双精度浮点型double)、整形、布尔型 PHP的数据类型转变属...

详细>>