av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Shell編程之用While簡單寫個守護(hù)進(jìn)程

本文轉(zhuǎn)載自微信公眾號「Linux常用命令」,作者妖生。轉(zhuǎn)載本文請聯(lián)系Linux常用命令公眾號。

為達(dá)拉特等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及達(dá)拉特網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、達(dá)拉特網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

本節(jié)內(nèi)容還是循環(huán)語法,第二個循環(huán)關(guān)鍵字:while。

while循環(huán)經(jīng)常用于永久定時器,設(shè)置一個變量條件為真,則while中的命令可以永久執(zhí)行下去。語法格式如下:

 
 
 
  1. while condition       ## condition為true,則循環(huán)執(zhí)行下去
  2. do
  3.     command             ## 滿足條件,則執(zhí)行命令
  4. done

示例如下:

 
 
 
  1. [root@yaomm208 ~]# vi 004-while.sh  ##  編輯004-while循環(huán)腳本
  2. # !/bin/bash
  3. # filename:004-while.sh
  4. # author:linuxido.com
  5. LOCAL_TIME=$(date +"%Y-%m-%d %H:%M:%S")     # 獲取時間并格式化
  6. while true
  7. do
  8.    sshd_count=`ps -ef | grep ssh | grep -v color | wc -l`       # 查看有多少ssh服務(wù)
  9.    if [ $sshd_count -lt 1 ]
  10.    then
  11.        echo $LOCAL_TIME  '沒有找到ssh服務(wù),重啟該服務(wù)'
  12.        systemctl start sshd
  13.    else
  14.         echo $LOCAL_TIME 'ssh服務(wù)正常運(yùn)行中...'
  15. fi
  16.    sleep 5  # sleep,Shell關(guān)鍵詞。數(shù)字5表示沉睡5秒,每隔5秒檢查一次
  17. done

運(yùn)行腳本:

 
 
 
  1. [root@yaomm208 ~]# sh 004-while.sh      ##  運(yùn)行004腳本
  2. 2021-06-06 09:52:23 ssh服務(wù)正常運(yùn)行中...   ##  進(jìn)入else分支,
  3. 2021-06-06 09:52:23 ssh服務(wù)正常運(yùn)行中...   ##  我們發(fā)現(xiàn)時間打印的是第一次的時間
  4. ……

在上面的時間戳打印時,我們發(fā)現(xiàn)打印的時間并沒有變化,一直是第一次打印的時間。怎么解決這個問題?簡單,將時間戳命令變成函數(shù)就行了,將后面的《函數(shù)》小節(jié)學(xué)完同學(xué)們自己就能解決這個問題。


當(dāng)前文章:Shell編程之用While簡單寫個守護(hù)進(jìn)程
轉(zhuǎn)載來于:http://uogjgqi.cn/article/codhdep.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流