成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 系統(tǒng)中 Sleep 和 Wait 命令的使用方式

系統(tǒng) Linux
Linux 中的sleep和wait命令允許你以選定的速度運(yùn)行命令或在等待任務(wù)完成后捕獲并顯示任務(wù)的退出狀態(tài)。sleep只是在命令之間插入一個(gè)定時(shí)暫停。wait命令在完成后才通知它已完成。

 Linux 中的sleep和wait命令允許你以選定的速度運(yùn)行命令或在等待任務(wù)完成后捕獲并顯示任務(wù)的退出狀態(tài)。sleep只是在命令之間插入一個(gè)定時(shí)暫停。wait命令在完成后才通知它已完成。

Sleep命令

sleep 命令會(huì)暫停指定的時(shí)間。它通常用于腳本中,但也適用于命令行。在下面的示例中, sleep 在兩個(gè) date 命令之間暫停30秒。

  1. [root@localhost ~]# date ; sleep 30 ; date 
  2. Thu Nov 11 05:06:44 EST 2021 
  3. Thu Nov 11 05:07:14 EST 2021 

sleep 命令將數(shù)字參數(shù)作為秒數(shù)。但也可以通過(guò)在參數(shù)中添加一個(gè)字符來(lái)讓它休眠不同的時(shí)間:

  • 10s = 10 seconds
  • 1m = 1 minute
  • 2h = 2 hours
  • 3d = 3 days
  1. [root@localhost ~]# date ; sleep 10s ; date 
  2. Thu Nov 11 05:11:09 EST 2021 
  3. Thu Nov 11 05:11:19 EST 2021 

睡眠時(shí)間也可以小于1秒鐘,就是在數(shù)字前面加一個(gè)..

  • .1 = 十分之一秒
  • .01 = 百分之一秒
  • .001 = 千分之一秒
  1. [root@localhost ~]# date ; sleep .1 ; date 
  2. Thu Nov 11 05:14:03 EST 2021 
  3. Thu Nov 11 05:14:03 EST 2021 

sleep 命令通常用于定期運(yùn)行命令,例如每 10 秒或每分鐘一次,當(dāng)你想要監(jiān)視某些活動(dòng)時(shí)。例如,可能正在等待同事登錄文件服務(wù)器。您可能會(huì)運(yùn)行這樣的命令:

  1. [root@localhost ~]# while true ; do who ; sleep 100 ; done 

可以觀察內(nèi)存使用情況的變化。

  1. [root@localhost ~]# while true ; do free -h ; sleep 5 ; done 

Wait命令

wait 命令在等待后臺(tái)進(jìn)程完成后捕獲后臺(tái)進(jìn)程的退出狀態(tài)。您也可以在腳本中使用它。將 sleep 命令替換為要等待的進(jìn)程。此腳本還顯示退出狀態(tài)。

  1. #!/bin/bash 
  2.  
  3. sleep 5 & 
  4. process_id=$! 
  5. echo “PID: $process_id” 
  6. wait $process_id 
  7. echo “Exit status: $?” 

第一行在后臺(tái)啟動(dòng) sleep 命令。第二行獲取最近執(zhí)行的后臺(tái)進(jìn)程的進(jìn)程 ID$!。然后腳本顯示該信息,等待該進(jìn)程完成并顯示退出狀態(tài)。

如果使用 wait -n(不需要額外的參數(shù)),wait 將等待任何后臺(tái)任務(wù)完成。在下面的示例中, sleep 6 命令首先完成,腳本結(jié)束,但其他兩個(gè) sleep 進(jìn)程將繼續(xù)在后臺(tái)運(yùn)行幾秒鐘。

  1. #!/bin/bash 
  2.  
  3. sleep 15 & 
  4. sleep 9 & 
  5. sleep 6 & 
  6. wait -n 
  7. echo “First job has been completed.” 

如果改成以下腳本,它會(huì)在每個(gè)睡眠過(guò)程完成時(shí)告訴你。由于時(shí)間關(guān)系,這將按照與睡眠過(guò)程開始時(shí)相反的順序發(fā)生。

  1. #!/bin/bash 
  2.  
  3. sleep 15 & 
  4. sleep 9 & 
  5. sleep 6 & 
  6. wait -n 
  7. echo “First job has been completed.” 
  8. wait -n 
  9. echo “Next job has been completed.” 
  10. wait 
  11. echo “All jobs have been completed.” 

注意:等待的進(jìn)程必須是“子進(jìn)程”(在當(dāng)前 shell 中啟動(dòng)的進(jìn)程)。

總 結(jié)

兩者都可以在腳本或命令行中使用。但是,wait 命令僅適用于在后臺(tái)運(yùn)行的進(jìn)程。

 

責(zé)任編輯:武曉燕 來(lái)源: Linux就該這么學(xué)
相關(guān)推薦

2011-05-26 15:52:31

sleep()wait()

2024-10-07 08:59:47

sleepwait線程

2021-05-16 08:22:19

Linux命令 Source

2021-05-31 11:30:43

Linuxsource命令

2023-04-28 07:49:13

Javawaitsleep

2025-04-02 08:25:00

Java開發(fā)wait

2010-09-10 13:57:55

echo命令

2009-08-03 10:12:37

find命令詳解find命令linux

2009-08-03 11:38:57

linux at命令詳linux at命令

2010-06-22 13:23:18

Linux at命令詳

2010-06-22 13:08:42

Linux At命令

2023-09-22 08:39:00

sleep函數(shù)語(yǔ)言

2022-02-08 12:19:36

LinuxJQ命令

2009-08-16 20:11:50

linux中talk命talk命令參數(shù)linux命令行參數(shù)

2023-10-09 07:33:50

Linuxls 命令

2009-08-03 11:54:34

linux at命令linux at命令詳cron

2023-12-27 14:08:00

LinuxTop命令工具

2009-08-17 08:42:48

LinuxScreen命令使用技巧

2022-10-13 20:09:32

userdelLinux

2012-05-11 10:10:47

Linuxgrep
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 九色 在线 | 亚洲成人久久久 | 91香蕉| 日韩精品一区二区三区四区 | 国内自拍视频在线观看 | 精品久久久久久亚洲精品 | heyzo在线 | 日日操夜夜干 | 成人永久免费 | 国产精品www | 久久精品小视频 | 久久久久久国产精品 | www.国产精 | 日韩中文一区二区三区 | 欧美2区| 亚洲福利在线观看 | 欧美一区二区三区在线 | 国产中文字幕网 | 成人欧美一区二区三区在线播放 | 不卡av在线 | 成人激情视频免费在线观看 | 91久久精品一区二区二区 | 草草影院ccyy | 国产高清免费视频 | 日韩高清成人 | 91网站在线观看视频 | 欧美日韩亚洲视频 | 黄免费观看视频 | 视频在线一区二区 | 精品国产一区二区在线 | 精品一区国产 | 久久国产区 | 国产精品夜间视频香蕉 | 日韩久久久久 | 91精品久久久久久久久 | 久久久久久亚洲 | 国产成人精品久久二区二区91 | 亚洲精品视频在线看 | 欧美日韩大片 | 久久精品国产亚洲一区二区三区 | 青娱乐一区二区 |