一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Linux - Linux 系統(tǒng)中 Sleep 和 Wait 命令的使用方式

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

2022-01-06 21:19Linux就該這么學逄增寶 Linux

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

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

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

Sleep命令

sleep 命令會暫停指定的時間。它通常用于腳本中,但也適用于命令行。在下面的示例中, sleep 在兩個 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

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

sleep 命令將數(shù)字參數(shù)作為秒數(shù)。但也可以通過在參數(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

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

  • .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 命令通常用于定期運行命令,例如每 10 秒或每分鐘一次,當你想要監(jiān)視某些活動時。例如,可能正在等待同事登錄文件服務器。您可能會運行這樣的命令:

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

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

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

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

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

Wait命令

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

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

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

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

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

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

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

注意:等待的進程必須是“子進程”(在當前 shell 中啟動的進程)。

總 結(jié)

兩者都可以在腳本或命令行中使用。但是,wait 命令僅適用于在后臺運行的進程。

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

原文鏈接:https://mp.weixin.qq.com/s/k3wAVUwJBrh2LCb-20BVaQ

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美综合一区二区 | 91影视永久福利免费观看 | 日本视频高清 | 91麻豆精品国产自产在线 | 桃花岛在线 | 国产成人精品第一区二区 | 男同桌脱我奶罩吸我奶作文 | katsumi精品hd| 91寡妇天天综合久久影院 | 满溢游泳池免费土豪全集下拉版 | 岛国片免费看 | 经典WC女厕所里TV | 免费看一级毛片 | 亚洲四虎 | 日韩一区视频在线 | 亚洲精品中文字幕久久久久久 | 舔大逼 | 久久久久久久久女黄 | 四虎国产成人亚洲精品 | 四虎永久免费地址 | 久久国产综合精品欧美 | 精品一区二区三区在线成人 | 女同学用白丝脚玩我的故事 | www四虎影院| 日韩中文字幕网站 | 艹的好爽 | a一级黄| 亚洲精品国产一区二区第一页 | 欧美日韩一区二区综合在线视频 | 盲井在线 | 九九在线精品视频 | 穆挂英风流艳史小说 | 精品小视频在线 | 免费一级特黄特色大片在线观看 | 无人区乱码区1卡2卡三卡在线 | 午夜无码片在线观看影院 | 亚洲国产网址 | 青草青草久热精品视频在线网站 | caonila国产在线观看 | 精品久久日日躁夜夜躁AV | 欧美香蕉人人人人人人爱 |