• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本实现温和方式重启Centos系统

    主要目的是用于重启后台比较重要的进程,如果采用killall -9强制kill掉,可能会引起问题。比如数据库进程。代码如下:

    复制代码 代码如下:

    #!/bin/sh
    if [ -z "$1" ]; then
       /bin/echo "$0 command line>"
       exit 1
    fi

    param=''
    list='2 3 4 5 6 7 8 9'
    for i in $list; do
       eval p='$'$i
       if [ -z $p ]; then
    break
       fi
       param="$param $p"
    done

    if [ -f /bin/awk ]; then
       AWK=/bin/awk
    else
       AWK=/usr/bin/awk
    fi

    if [ -f /bin/grep ]; then
       GREP=/bin/grep
    else
       GREP=/usr/bin/grep
    fi

    program=`/bin/echo $1 | $AWK -F '/' '{print $NF;}'`
    count=`/bin/ps auxww | $GREP -w $program | $GREP -v grep | /usr/bin/wc -l`
    if [ $count -gt 0 ]; then
       i=0
       /bin/echo "stopping $program ..."
       while [ 1 -eq 1 ]; do
    if [ $i -eq 0 ]; then
       /usr/bin/killall $program
    else
       /usr/bin/killall $program >/dev/null 2>1
    fi

    if [ $? -ne 0 ]; then
       break
    fi

    /usr/bin/printf .
    /bin/sleep 1
    let i=$i+1
       done
    fi

    /bin/echo ""
    count=`/bin/ps auxww | $GREP -w $program | $GREP -v grep | $GREP -v $0 | /usr/bin/wc -l`
    if [ $count -eq 0 ]; then
       /bin/echo "starting $program ..."
       exec $1 $param
    else
       /bin/ps auxww | $GREP -w $program | $GREP -v grep | $GREP -v $0
       /bin/echo "already running $program count: $count, restart aborted!"
    fi

    您可能感兴趣的文章:
    • CentOS 6.x系统升级Python到2.7版本的Shell脚本分享
    • Linux下查找后门程序 CentOS 查后门程序的shell脚本
    • CentOS下redis自启动shell脚本
    • 一键配置CentOS iptables防火墙的Shell脚本分享
    • 一个Linux系统安全设置的Shell脚本的分享(适用CentOS)
    • ubuntu与centos中更换ip的shell代码
    上一篇:Shell脚本判断Linux系统是32位还是64位的几种方法分享
    下一篇:shell中使用echo打印彩色字体和彩色背景的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本实现温和方式重启Centos系统 Shell,脚本,实现,温和,方式,