自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 前端
本節(jié)內(nèi)容還是循環(huán)語(yǔ)法,第二個(gè)循環(huán)關(guān)鍵字:while。while循環(huán)經(jīng)常用于永久定時(shí)器,設(shè)置一個(gè)變量條件為真,則while中的命令可以永久執(zhí)行下去。語(yǔ)法格式如下:

[[411476]]

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

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

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

  1. while condition<TRUE>       ## 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.  
  6. LOCAL_TIME=$(date +"%Y-%m-%d %H:%M:%S")     # 獲取時(shí)間并格式化 
  7.  
  8. while true 
  9. do 
  10.    sshd_count=`ps -ef | grep ssh | grep -v color | wc -l`       # 查看有多少ssh服務(wù) 
  11.    if [ $sshd_count -lt 1 ] 
  12.    then 
  13.        echo $LOCAL_TIME  '沒有找到ssh服務(wù),重啟該服務(wù)' 
  14.        systemctl start sshd 
  15.    else 
  16.         echo $LOCAL_TIME 'ssh服務(wù)正常運(yùn)行中...' 
  17. fi 
  18.  
  19.    sleep 5  # sleep,Shell關(guān)鍵詞。數(shù)字5表示沉睡5秒,每隔5秒檢查一次 
  20. 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)時(shí)間打印的是第一次的時(shí)間 
  4. …… 

 

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

 

責(zé)任編輯:武曉燕 來(lái)源: Linux常用命令
相關(guān)推薦

2011-11-10 10:23:56

Jscex

2009-07-06 14:05:50

Servlet編程Servlet顯示圖片

2011-08-08 10:02:55

iPhone開發(fā) 進(jìn)程 通信

2019-11-08 14:47:49

TCPIP網(wǎng)絡(luò)

2017-01-10 13:39:57

Python線程池進(jìn)程池

2023-02-01 22:40:38

shellDocker

2009-12-18 13:43:22

2009-12-18 10:09:38

2021-06-29 16:48:40

環(huán)境變量Shell

2010-06-28 14:52:30

cron進(jìn)程

2010-03-02 16:37:53

Linux Quagg

2020-04-29 15:10:16

Linux命令進(jìn)程

2011-12-29 13:31:15

Java

2009-11-24 11:35:59

2010-07-15 15:54:10

Perl守護(hù)進(jìn)程

2011-03-29 12:45:07

Zabbix進(jìn)程

2025-02-17 00:00:25

Java并發(fā)編程

2016-12-30 14:56:06

Native進(jìn)程Trace

2011-09-27 13:52:41

2012-05-08 11:01:45

linux守護(hù)進(jìn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)