中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機版  

Linux常用命令|Linux培訓學習|考試認證|工資待遇與招聘,認準超級網工!

招聘|合作 登陸|注冊

網絡工程師培訓

當前位置:網絡工程師 > 技術課程 > linux > 熱點關注 > linux常用命令

sleep命令_Linux sleep命令:讓程序暫停或休眠一段時間

時間:2019-06-09

linux命令windows命令_linux命令_linux命令

sleep 命令,讓睡眠變得有學問。本文將對 sleep 命令進行詳細地介紹,一起來看看 sleep 命令如何讓睡眠變得有學問。

先讓程序睡上 30 秒從字面意思看,想必你已經猜出來 sleep 命令的作用啦。簡單地說,sleep 就是讓程序稍稍休息一下,然后,再繼續(xù)工作(休息是為了更好地工作……)。

我們讓 Shell 程序小憩 30 秒:

linux命令_linux命令_linux命令windows命令

#睡眠30秒
[roc@roclinux ~]$ sleep 30s
 
#讓date命令來監(jiān)督, 看看是不是真的睡了30秒
[roc@roclinux ~]$ date;sleep 30s; date
Thu Feb 25 08:25:17 CST 2016
Thu Feb 25 08:25:47 CST 2016
睡眠時間個性化sleep 命令雖然簡單,但我們可以對它進行個性化定制,讓它變得更好玩一些。

validationtimeout用來指定驗證連接有效性的超時時間( 默認是5秒,最小不能小于250毫秒),如果是沒有設置connectiontestquery的話,默認是用jdbc4規(guī)范中的connection.isvalid(validationseconds)來驗證連接的有效性。default-lease-time參數:設置默認租約時間,參數值單位是秒。[4.3.2.4]默認情況下,js會將小數點后面帶有6個0以上的浮點數值轉換為以e表示法表示的數值。

[roc@roclinux ~]$ date; sleep 1; date
Thu Feb 25 09:55:47 CST 2016
Thu Feb 25 09:55:48 CST 2016
從這個示例來看,默認的單位就是秒啦,和指定單位 s 有同等的效果。

linux命令_linux命令_linux命令windows命令

#注意: 分鐘和秒之間一定要有空格哦
[roc@roclinux ~]$ date; sleep 1m 40s; date
Thu Feb 25 10:17:04 CST 2016
Thu Feb 25 10:18:44 CST 2016
這種方法簡單、直接linux命令,節(jié)省了我們不少的思考時間。

在 sleep 中最大的單位是 d(天),如果想表示更長的時間,比如周、月、年的話,那么你只能把它們轉換成天來表示了。

# 這樣,  Shell程序乖乖地沉睡 "一周2小時5分4秒"
[roc@roclinux ~]$ date; sleep 7d 2h 5m 4s; date
Thu Feb 25 10:17:04 CST 2016
Thu Feb 25 10:18:44 CST 2016
毫秒級睡眠時間可不可以sleep 命令的默認時間單位是秒,但對于高速運行的程序來說,“秒”還是顯得太長了。那 sleep 能不能實現毫秒級的睡眠呢?答案是可以的,例如,我們讓 Shell 程序睡眠 3 毫秒:
[roc@roclinux ~]$ time sleep 0.003
 
real    0m0.004s
user    0m0.000s
sys 0m0.001s

time 可以通過浮點數的方式實現毫秒級的睡眠,但這里有一點需要注意,即睡眠時間的精度。sleep 命令只能保證 10ms 級別的精度控制,對于小于 10ms 的睡眠時間是存在誤差的。實際應用中,如果你對時間精度要求特別高的話,sleep 或許不是一個正確的選擇,還是請考慮其他方法吧。sleep 的過程中 CPU 是否被占用默認情況下,sleep 的進程是不占用 CPU 時間的,我們可以通過實驗來說明這個問題:

[roc@roclinux ~]$ \time sleep 1
0.00user 0.00system 0:01.00elapsed 0%CPU (0avgtext+0avgdata 2560maxresident)k
0inputs+0outputs (0major+200minor)pagefaults 0swaps

看到了嗎?0.00user、0.00system、0%CPU 這三個輸出項都表明 sleep 是不會耗費 CPU 的計算資源的。

注意:上面使用了\time命令,它指代的是 /usr/bin/time,而不是 Shell 內置的 time 命令。/usr/bin/time 命令可以顯示更多的信息,而 Shell 內置的命令做不到這一點。

 上一個教程:linux常用命令(防火墻)