国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell腳本實現溫和方式重啟Centos系統

2019-10-26 18:43:18
字體:
來源:轉載
供稿:網友

主要目的是用于重啟后臺比較重要的進程,如果采用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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炉霍县| 金溪县| 调兵山市| 黄石市| 贵州省| 新乐市| 桐柏县| 福建省| 成安县| 瑞安市| 荔浦县| 宾川县| 乌兰县| 砚山县| 贵州省| 根河市| 军事| 衡阳县| 淳安县| 芷江| 施甸县| 大渡口区| 平远县| 江华| 玉田县| 吉安市| 峨眉山市| 五台县| 汤阴县| 芒康县| 原阳县| 三台县| 广河县| 遂昌县| 华安县| 汉沽区| 宜昌市| 施秉县| 怀来县| 循化| 长治县|