shell腳本sleep阻塞
『壹』 linux系統sleep命令使用方法說明
sleep,即睡眠的意思,在Linux系統中,sleep命令主要用來延遲shell腳本的時間,也可使用於Windows系統中,下面小編針對sleep命令在Linux系統中的用法做個詳細介紹,並為大家區別下Linux
sleep和Windows
sleep命令的用法。
linux
sleep
命令用來睡眠一段時間,sleep
可以用來將目前動作延遲一段時間。時間的單位有:秒(s),分鍾(m),小時(h),天(d)
用法如下:
sleep
Number(suffix)
默認單位是秒(s)
sleep
1
==
sleep
1s
sleep
0.01
查看版本
linux
sleep
與
windows
sleep的區別
在linux里,sleep
的單位是秒,也就是sleep
1000就是睡眠了1000
秒,而在windows中,如果調用sleep函數單位是毫秒,sleep(1000)則是睡眠了1秒。
上面就是Linux使用sleep命令的方法介紹了,從本文的介紹中可以看出,sleep在Linux和Windows系統的區別主要表現在單位上,但用法並無太大差別。
『貳』 在shell腳本中,比如執行一個命令,在等待3秒後,沒有這個命令的結果,就執行下一條,這個怎麼寫呀
#!/bin/bash
func()
{
wget...
touchfinished
}
func&
sleep3000
if[-ffinished]
then
echo"finished"
else
echo"notfinished"
fi
rm-ffinished
『叄』 windows shell腳本命令中,暫停一段時間用哪個命令
VBS腳本中可以這樣:
WScript.Sleep
3000
時間單位為毫秒(milliseconds),因此,上面這句就是暫停3秒。
DOS批處理腳本中只能用ping命令來延時(這個時間是很不精確的)。例如:
@ping
127.0.0.1
-n
2
-w
1000
>
nul
另外,Windows
2003
Resource
Kit
提供了sleep的功能,你可以去微軟網站下載安裝。參見下面的鏈接吧。
參考資料:http://malektips.com/xp_dos_0002.html
『肆』 shell腳本如何推遲執行其中一條命令
sleep..遲一些執行命令不好。
你可以用 &&來操作,這樣,上一條命令執行完畢。再執行下一次。比較靠譜。
『伍』 如何在ftp登陸的shell腳本里加入sleep功能
這樣才行
#/bin/sh
ftp -n 192.168.1.2 <<END
user a a
END
ls
sleep 5
ls
『陸』 shell腳本里怎麼sleep
直接加sleep n
sleep n, 延時n秒,當然你的命令和延時不能一個前台一個後台之行
『柒』 寫一個unix上睡一毫秒的SHELL腳本,不支持usleep,sleep 0.001也不行。
UNIX的SHELL腳本下不支持睡1ms的命令,sleep睡至少1秒,支持帶自然數不支持帶小數的。
變通的辦法只能是讓SHELL調用外部的程序來睡,比如,用C寫一個簡單的程序,用usleep或delay之類的函數睡1ms,編譯好後,然後在SHELL裡面調用C程序,以達到睡1ms的目的。
其實這個也不太精確的,因為SHELL調用和執行外部的程序也需要一定時間的,實際上加起來總的時間還是大於1ms的。
『捌』 linux 2.6的shell腳本中如何kill掉 sleep進程
你是說找到系統中所有名字為sleep的進程ID,並且殺死它們,是嗎?
我沒有LINUX平台測試,我使用的HP-UX,下面的代碼你可能需要適當調整才可以使用。
下面的命令可以找出系統中的所有進程:
ps -e
要查找所有名稱為sleep的經常,有的系統可以給ps使用-n參數,例如:
ps -n sleep
但是通用一點的辦法是在ps -e的結果裡面grep,下面的命令即可:
ps -e | grep sleep
前面的ps命令輸出了進程的ID、終端等信息,如果只需要ID內容,可以使用cut -c來獲取,例如:
ps -e | cut -c1-6
獲取上面輸出的所有PID到內存變數的shell語句是:
pids=`ps -e | cut -c1-6`
『玖』 shell腳本問題
"|" 這個叫redirection sign 中文叫重定向操作符
比如你在命令行輸入:ls #會列出當前目錄下的所有文件夾
但是當你輸入: ls | file #會將ls的結果放到file文件裡面,假設file存在
然後輸入:cat file1 #你會看見file裡面存放了ls命令的輸出結果
"|" ,例如"ls a | b " 就是將ls a的輸出結果作為輸入,放到b裡面就這樣
當你要將"|"左面的結果放到右邊加以利用 就用"|"好了呵呵
『拾』 shell腳本中如何kill掉 sleep進程
我想問一下樓主:是不是許可權不夠呢?我建議你試試在su環境下執行或在前面加上sudo, 你可以去希賽學院去問問 上面會有老師替你解答的,希望我的回答能對你有用