知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

shell实战之:用shell实现squid守护进程

发布时间:2014-09-05 13:47:35作者:知识屋

shell实战之:用shell实现squid守护进程
 
01
用shell实现squid守护进程
02
每两分钟检测一下squid服务状态,如果squid服务不在了,则启动,达到守护的目的
03
脚本如下:
04
#!/bin/sh
05
#code by scpman
06
#mail:scpman@Live.com
07
#Blog:http://www.scpman.com
08
msgip="10.0.1.111"
09
IP=`cat /etc/rc.conf | grep -E "ifconfig_[em1|bce1]" | awk '{print "IP:"$2}'| sed -n 1p `
10
check_squid()
11
{
12
rs_flag=`ps uaxww | grep squid|grep -v grep | wc -l`
13
if [ "$rs_flag" -gt 0 ]
14
then
15
        echo 'squid server is running..'
16
        exit;
17
else
18
        echo 'squid server is not running...'
19
        /usr/local/squid/sbin/squid -z
20
        /usr/local/squid/sbin/squid -D
21
        /usr/bin/logger -p local1.info -h $msgip "the services: $IP squid will to start by watch_squid.sh "
22
        sleep 1
23
        check_squid
24
fi
25
}
26
check_squid
27
每两分钟用定时实现,如果要1分钟检查一次,就是* * * * *了
28
定时如下
29
*/2 * * * * su - root -c "/usr/home/admin/mgr_shell/watch_squid.sh"
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜