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

Linux 系統中 Sleep 和 Wait 命令的使用方式

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

 Linux 中的sleep和wait命令允許你以選定的速度運行命令或在等待任務完成后捕獲并顯示任務的退出狀態。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 

sleep 命令將數字參數作為秒數。但也可以通過在參數中添加一個字符來讓它休眠不同的時間:

  • 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秒鐘,就是在數字前面加一個..

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

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

可以觀察內存使用情況的變化。

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

Wait命令

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

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

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

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

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

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

  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.” 

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

總 結

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

 

責任編輯:武曉燕 來源: Linux就該這么學
相關推薦

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開發wait

2010-09-10 13:57:55

echo命令

2009-08-03 10:12:37

find命令詳解find命令linux

2010-06-22 13:23:18

Linux at命令詳

2009-08-03 11:38:57

linux at命令詳linux at命令

2010-06-22 13:08:42

Linux At命令

2023-09-22 08:39:00

sleep函數語言

2022-02-08 12:19:36

LinuxJQ命令

2009-08-16 20:11:50

linux中talk命talk命令參數linux命令行參數

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美区日韩区 | 伊人久久一区二区 | 免费看黄色视屏 | 亚洲视频欧美视频 | 草久久 | 日韩欧美在线观看 | 玖玖玖在线观看 | 日韩电影一区 | 欧美一级在线免费观看 | 国产成人综合av | 国产精品二区三区在线观看 | a免费视频 | 9191成人精品久久 | h视频网站在线观看 | 国产精品成av人在线视午夜片 | 麻豆va| 亚洲免费在线 | 午夜成人在线视频 | 国产成人啪免费观看软件 | 91久久精品日日躁夜夜躁欧美 | 国产一区二区三区视频 | 午夜精品 | 久久国产一区二区三区 | 亚洲系列第一页 | 日本黄色短片 | 青草青草久热精品视频在线观看 | 久久亚洲一区二区三区四区 | 国产男人的天堂 | 97国产精品视频人人做人人爱 | 欧美一区二区免费在线 | 欧美在线a | 免费成人高清在线视频 | 欧美日韩视频在线 | 欧美 中文字幕 | 草草视频在线免费观看 | 精精国产xxxx视频在线播放7 | 日韩最新网站 | 日本淫视频 | 中文在线一区二区 | 久久另类视频 | 中文精品视频 |