源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-08-26 02:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Shell脚本实现温和方式重启Centos系统
主要目的是用于重启后台比较重要的进程,如果采用killall -9强制kill掉,可能会引起问题。比如数据库进程。代码如下:
[u]复制代码[/u] 代码如下:
#!/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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部