1、sleep 命令
sleep : 默認(rèn)以秒為單位。
[圖]
2、sleep除了以秒為單位,還有更高級(jí)的用法linux命令,文檔中也提到了,數(shù)字后,可以后接時(shí)間的單位,可以以m表示分鐘,h表示小時(shí),d表示天數(shù)
[圖]
3、usleep命令
usleep: 默認(rèn)以毫秒為單位。
但有的系統(tǒng)不支持這個(gè)命令,可以繼續(xù)使用sleep來(lái)實(shí)現(xiàn)毫秒級(jí)的延時(shí),sleep是支持傳入浮點(diǎn)數(shù)的,如 sleep 0.005 表示5毫秒
[圖]
4、也可以使用ping命令來(lái)模擬實(shí)現(xiàn)延時(shí)
ping -i 1 -c 5 127.0.0.1 > null
-c 5 表示延時(shí)多少秒
[圖]
5、接下來(lái)寫(xiě)一個(gè)判斷某個(gè)服務(wù)器關(guān)閉后,等待tcp端口釋放完成linux命令,再啟動(dòng)的腳本
#!/bin/sh
while true
do
result=$(netstat -na | grep 5456 | wc -l)
if [ $result -gt 1 ]; then
echo "sorry,waiting for port release..."
sleep 2
else
./serverdemo &
echo "start serverdemo!"
break;
fi
done
exit 1
這個(gè)腳本通過(guò)循環(huán)檢查端口,等待釋放完了再啟動(dòng)服務(wù)器程序
[圖]
上一個(gè)教程:Linux 后臺(tái)執(zhí)行命令
下一個(gè)教程:【linux】ip命令