偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

  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 命令在等待后臺進(jìn)程完成后捕獲后臺進(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: $?” 

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

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

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

如果改成以下腳本,它會在每個睡眠過程完成時告訴你。由于時間關(guān)系,這將按照與睡眠過程開始時相反的順序發(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 中啟動的進(jìn)程)。

總 結(jié)

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

 

責(zé)任編輯:武曉燕 來源: 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

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函數(shù)語言

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

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