欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本實現(xiàn)溫和方式重啟Centos系統(tǒng)

 更新時間:2014年12月21日 10:02:51   投稿:junjie  
這篇文章主要介紹了Shell腳本實現(xiàn)溫和方式重啟Centos系統(tǒng),本文腳本主要目的是用于重啟后臺比較重要的進(jìn)程,需要的朋友可以參考下

主要目的是用于重啟后臺比較重要的進(jìn)程,如果采用killall -9強(qiáng)制kill掉,可能會引起問題。比如數(shù)據(jù)庫進(jìn)程。代碼如下:

復(fù)制代碼 代碼如下:

#!/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

相關(guān)文章

  • linux常用命令之pip命令示例詳解

    linux常用命令之pip命令示例詳解

    本文介紹了 pip 命令的基本語法、常用選項和參數(shù),以及一些常見的使用示例,通過學(xué)習(xí)和掌握 pip 命令,你可以方便地管理和使用 Python 包,提高開發(fā)效率,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • Linux nc命令使用示例

    Linux nc命令使用示例

    nc是netcat的簡寫,是一個功能強(qiáng)大的網(wǎng)絡(luò)工具,有著網(wǎng)絡(luò)界的瑞士軍刀美譽(yù),nc命令在linux系統(tǒng)中實際命令是ncat,nc是軟連接到ncat,這篇文章主要介紹了Linux nc命令使用示例,需要的朋友可以參考下
    2023-03-03
  • shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法

    shell腳本中執(zhí)行時提示“沒有那個文件或目錄”的解決辦法

    故障現(xiàn)象:在終端直接cd /var正常,在shell腳本中執(zhí)行則報錯。原因是腳本是在windows平臺下寫的,換行符與linux不同,造成腳本不能正確執(zhí)行
    2014-04-04
  • linux系統(tǒng)中的列出敏感用戶的腳本代碼

    linux系統(tǒng)中的列出敏感用戶的腳本代碼

    這里的敏感用戶是指這個用戶屬于多個組,或者這個用戶屬于的組名跟這個用戶名不一樣,需要的朋友可以參考下
    2014-09-09
  • Shell腳本查看進(jìn)程內(nèi)存真實占用情況

    Shell腳本查看進(jìn)程內(nèi)存真實占用情況

    這篇文章主要介紹了Shell腳本查看進(jìn)程內(nèi)存真實占用情況,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • Shell函數(shù)的7種用法介紹

    Shell函數(shù)的7種用法介紹

    這篇文章主要介紹了Shell函數(shù)的7種用法介紹,本文講解了在shell文件內(nèi)部定義函數(shù)并引用、返回值、函數(shù)輸出、向函數(shù)傳遞參數(shù)、全局變量與局部變量等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享

    Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享

    這篇文章主要介紹了Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享,本文生成的隨機(jī)密碼會比較復(fù)雜和實用,需要的朋友可以參考下
    2014-12-12
  • Linux學(xué)習(xí)之expect操作詳解

    Linux學(xué)習(xí)之expect操作詳解

    expect是一種腳本語言,它能夠代替人工實現(xiàn)與終端的交互,主要應(yīng)用于執(zhí)行命令和程序時,系統(tǒng)以交互形式要求輸入指定字符串,實現(xiàn)交互通信。本文將通過示例詳細(xì)說說它的使用,感興趣的可以了解一下
    2022-10-10
  • shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H.F. Beebe著)

    shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H.F. Beebe著)

    這篇文章主要介紹了shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下
    2014-02-02
  • Linux常用ls, alias基礎(chǔ)命令詳解

    Linux常用ls, alias基礎(chǔ)命令詳解

    這篇文章主要介紹了Linux常用ls, alias基礎(chǔ)命令詳解,ls命令 的作用是列舉目錄文件信息,alias查看定義的別名,具體內(nèi)容詳情大家參考下本文
    2018-05-05

最新評論