新聞中心
linux 一個(gè)sh小腳本,這里的wait用的對(duì)嗎?為什么不是sleep?wait可以這么用嗎?
wait 命令后面跟的參數(shù)是進(jìn)程的id,根據(jù)我的理解,wait是等待某進(jìn)程結(jié)束后再往下執(zhí)行腳本,如果wait后不跟參數(shù),就是等待以上所有進(jìn)程都執(zhí)行完后再往下執(zhí)行腳本。
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)易縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
按照你的意思,是要等待一段時(shí)間的,則應(yīng)該用sleep 命令,sleep就是用來(lái)延遲一段時(shí)間用的,將wait 300 改成sleep 300才正確。
linux 假設(shè)我的linux現(xiàn)在有個(gè)進(jìn)程1在執(zhí)行,我想等1執(zhí)行完之后執(zhí)行下一個(gè)任務(wù),該怎么做?|
#wait 1
#command ... ? ? ?
wait命令用來(lái)等待指令的指令,直到其執(zhí)行完畢后返回終端。該指令常用于shell腳本編程中,待指定的指令執(zhí)行完成后,才會(huì)繼續(xù)執(zhí)行后面的任務(wù)。該指令等待作業(yè)時(shí),在作業(yè)標(biāo)識(shí)號(hào)前必須添加備份號(hào)"%"。 ?網(wǎng)頁(yè)鏈接? 學(xué)習(xí)linux
語(yǔ)法 ? ??
wait(參數(shù))
參數(shù)
進(jìn)程或作業(yè)標(biāo)示:指定進(jìn)程號(hào)或者作業(yè)號(hào)。如果wait后面不帶參數(shù),那么wait會(huì)阻塞當(dāng)前進(jìn)程的執(zhí)行,直至當(dāng)前進(jìn)程的所有子進(jìn)程都執(zhí)行結(jié)束后,才繼續(xù)執(zhí)行。
Linux iostat命令詳解
參數(shù) -d 表示,顯示設(shè)備(磁盤(pán))使用狀態(tài);-k某些使用block為單位的列強(qiáng)制使用Kilobytes為單位;1 10表示,數(shù)據(jù)顯示每隔1秒刷新一次,共顯示10次。
%user:CPU處在用戶(hù)模式下的時(shí)間百分比。
%nice:CPU處在帶NICE值的用戶(hù)模式下的時(shí)間百分比。
%system:CPU處在系統(tǒng)模式下的時(shí)間百分比。
%iowait:CPU等待輸入輸出完成時(shí)間的百分比。
%steal:管理程序維護(hù)另一個(gè)虛擬處理器時(shí),虛擬CPU的無(wú)意識(shí)等待時(shí)間百分比。
%idle:CPU空閑時(shí)間百分比。
disk屬性值說(shuō)明:
rrqm/s: 每秒進(jìn)行 merge 的讀操作數(shù)目。即 rmerge/s
wrqm/s: 每秒進(jìn)行 merge 的寫(xiě)操作數(shù)目。即 wmerge/s
r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。即 rio/s
w/s: 每秒完成的寫(xiě) I/O 設(shè)備次數(shù)。即 wio/s
rsec/s: 每秒讀扇區(qū)數(shù)。即 rsect/s
wsec/s: 每秒寫(xiě)扇區(qū)數(shù)。即 wsect/s
rkB/s: 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。
wkB/s: 每秒寫(xiě)K字節(jié)數(shù)。是 wsect/s 的一半。
avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。
avgqu-sz: 平均I/O隊(duì)列長(zhǎng)度。
await: 平均每次設(shè)備I/O操作的等待時(shí)間 (毫秒)。
svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (毫秒)。
%util: 一秒中有百分之多少的時(shí)間用于 I/O 操作,即被io消耗的cpu百分比
上面看到,磁盤(pán)每秒傳輸次數(shù)平均約400;每秒磁盤(pán)讀取約5MB,寫(xiě)入約1MB。
可以看到磁盤(pán)的平均響應(yīng)時(shí)間5ms,磁盤(pán)使用率80。磁盤(pán)響應(yīng)正常,但是已經(jīng)很繁忙了(主要是看%util和svctm)。
如果 %util 接近 100%,說(shuō)明產(chǎn)生的I/O請(qǐng)求太多,I/O系統(tǒng)已經(jīng)滿負(fù)荷,該磁盤(pán)可能存在瓶頸。 idle小于70% IO壓力就較大了,一般讀取速度有較多的wait。
同時(shí)可以結(jié)合vmstat 查看查看b參數(shù)(等待資源的進(jìn)程數(shù))和wa參數(shù)(IO等待所占用的CPU時(shí)間的百分比,高過(guò)30%時(shí)IO壓力高)。
另外 await 的參數(shù)也要多和 svctm 來(lái)參考。差的過(guò)高就一定有 IO 的問(wèn)題。avgqu-sz 也是個(gè)做 IO 調(diào)優(yōu)時(shí)需要注意的地方,這個(gè)就是直接每次操作的數(shù)據(jù)的大小,如果次數(shù)多,但數(shù)據(jù)拿的小的話,其實(shí) IO 也會(huì)很小。如果數(shù)據(jù)拿的大,才IO 的數(shù)據(jù)會(huì)高。也可以通過(guò) avgqu-sz × ( r/s or w/s ) = rsec/s or wsec/s。也就是講,讀定速度是這個(gè)來(lái)決定的。
svctm 一般要小于 await (因?yàn)橥瑫r(shí)等待的請(qǐng)求的等待時(shí)間被重復(fù)計(jì)算了),svctm 的大小一般和磁盤(pán)性能有關(guān),CPU/內(nèi)存的負(fù)荷也會(huì)對(duì)其有影響,請(qǐng)求過(guò)多也會(huì)間接導(dǎo)致 svctm 的增加。await 的大小一般取決于服務(wù)時(shí)間(svctm) 以及 I/O 隊(duì)列的長(zhǎng)度和 I/O 請(qǐng)求的發(fā)出模式。如果 svctm 比較接近 await,說(shuō)明 I/O 幾乎沒(méi)有等待時(shí)間;如果 await 遠(yuǎn)大于 svctm,說(shuō)明 I/O 隊(duì)列太長(zhǎng),應(yīng)用得到的響應(yīng)時(shí)間變慢,如果響應(yīng)時(shí)間超過(guò)了用戶(hù)可以容許的范圍,這時(shí)可以考慮更換更快的磁盤(pán),調(diào)整內(nèi)核 elevator 算法,優(yōu)化應(yīng)用,或者升級(jí) CPU。
參考資料:
Linux系統(tǒng)中的redhat的常用輸入命令有哪些?
redhat linux的命令
一. 啟動(dòng),關(guān)機(jī),登入,登出相關(guān)命令
login 登錄
logout 登出
exit 登出
shutdown 停止系統(tǒng)
halt 停止系統(tǒng)
reboot 重啟動(dòng)
poweroff 切斷電源
sync 把內(nèi)存里的內(nèi)容寫(xiě)入磁盤(pán)
lilo 安裝lilo啟動(dòng)管理程序
grub 安裝lilo啟動(dòng)管理程序
二. Shell相關(guān)命令
chsh 切換Shell
history 顯示命令履歷
alias 設(shè)置命令別名
unalias 取消命令別名
which 顯示命令所在位置
type 查詢(xún)命令種類(lèi)
echo 顯示字符串或者變量?jī)?nèi)容
set 設(shè)置/顯示Shell變量
printenv 顯示環(huán)境變量
export 設(shè)置環(huán)境變量
env 設(shè)置臨時(shí)環(huán)境變量
unset 釋放環(huán)境變量
setenv 設(shè)置環(huán)境變量
unsetenv 釋放環(huán)境變量
source 執(zhí)行文件當(dāng)中的命令
man 查詢(xún)命令手冊(cè)
info 查詢(xún)超文本命令手冊(cè)
whatis 顯示命令簡(jiǎn)介
apropos 通過(guò)關(guān)鍵字查詢(xún)手冊(cè)
三. 用戶(hù)管理相關(guān)命令
su 切換到其他用戶(hù)
useradd 追加用戶(hù)
adduser 追加用戶(hù)
userdel 刪除用戶(hù)
usermod 修改用戶(hù)設(shè)置
chfn 修改用戶(hù)私人信息
groupadd 追加組
groupdel 刪除組
groupmod 修改組設(shè)置
passwd 更改密碼
whoami 顯示用戶(hù)名
logname 顯示登錄用戶(hù)帳號(hào)
users 顯示所有登錄用戶(hù)信息
who 查詢(xún)登錄用戶(hù)信息
w 查詢(xún)登錄用戶(hù)信息
id 顯示指定用戶(hù)的ID信息
groups 顯示指定用戶(hù)的所屬組
finger 顯示指定用戶(hù)的個(gè)人信息
mesg 開(kāi)關(guān)與他人收發(fā)消息
write 給其他用戶(hù)發(fā)消息
wall 給所有用戶(hù)發(fā)消息
talk 和其他用戶(hù)聊天
四. 系統(tǒng)消息相關(guān)命令
date 顯示/設(shè)置當(dāng)前時(shí)間
uptime 顯示系統(tǒng)運(yùn)行時(shí)間
arch 顯示機(jī)器的核心構(gòu)架(如i386)
uname 顯示操作系統(tǒng)信息
tty 顯示終端名
last 顯示登錄/登出在履歷
lastb 顯示非法登錄信息
dumpkeys 顯示當(dāng)前鍵盤(pán)配置
loadkeys 變更鍵盤(pán)配置
df 查詢(xún)磁盤(pán)使用信息
du 查詢(xún)磁盤(pán)使用信息
dmesg 顯示系統(tǒng)啟動(dòng)消息
script 保存輸入輸出到文件
五. 文件操作相關(guān)命令
ls 顯示文件列表
tree 顯示目錄樹(shù)
pwd 顯示當(dāng)前路徑
cd 更改當(dāng)前路徑
pushd 追加路徑到目錄堆棧
popd 從目錄堆棧刪除路徑
dirs 顯示目錄堆棧的內(nèi)容
mkdir 創(chuàng)建路徑
rmdir 刪除路徑
cp 復(fù)制文件/目錄
rm 刪除文件/目錄
mv 移動(dòng)文件/目錄,修改文件名
chown 更改文件/目錄的所有者
chgrp 修改文件/目錄的所有組
chmod 修改文件/目錄的權(quán)限
touch 更改文件時(shí)間
ln 建立文件/目錄鏈接
find 查找文件
whereis 顯示文件存在的路徑名
file 查詢(xún)文件種類(lèi)
size 查詢(xún)文件大小
六. 文件編輯相關(guān)命令
cat 顯示文件內(nèi)容
tee 輸出到文件和屏幕
more 分屏顯示文件內(nèi)容
less 分屏顯示文件內(nèi)容
head 顯示文件頭部?jī)?nèi)容
tail 顯示文件尾部?jī)?nèi)容
fold 折疊顯示長(zhǎng)行
sort 排列文件的行
cmp 比較文件內(nèi)容
diff 顯示文件差異
nkf 更改日語(yǔ)文件編碼
dd 變更文件之后復(fù)制
wc 統(tǒng)計(jì)文本單詞數(shù),文件大小等
split 分割文件
paste 以行連接文件
join 以字段連接文件
grep 查詢(xún)文字
uniq 過(guò)濾重復(fù)部分顯示文件內(nèi)容
tr 替換文字
sed 替換文字
七. 壓縮/解壓縮相關(guān)命令
ar 壓縮/解壓縮文件
tar 壓縮/解壓縮文件
compress 壓縮/解壓縮文件
uncompress 解壓縮
gzip 壓縮/解壓縮文件
gunzip 解壓縮
zcat 顯示壓縮文件的內(nèi)容
lha 壓縮/解壓縮文件
uuencode 把二進(jìn)制文件編碼為文本文件
uudecode 把經(jīng)過(guò)編碼的文本文件還原為二進(jìn)制文件
八. MS-DOS工具集[mtools]命令
mdir 顯示文件列表
mcd 改變當(dāng)前目錄
mmd 新建目錄
mrd 刪除目錄
mdeltree 刪除目錄樹(shù)
mcopy 復(fù)制文件
mdel 刪除文件
mmove 移動(dòng)文件
mren 更改文件或目錄名
mattrib 修改文件屬性
mtype 顯示文件內(nèi)容
mdu 查詢(xún)文件或目錄大小
minfo 顯示磁盤(pán)信息
mformat 以MS-DOS方式格式化磁盤(pán)
mlabel 設(shè)置磁盤(pán)標(biāo)簽
九. 控制外部設(shè)備相關(guān)命令
mount mount上設(shè)備
umount 解除已經(jīng)mount上的設(shè)備
eject 彈出(CD/DVD等)
fdformat 格式化軟盤(pán)
fdisk 配置/顯示硬盤(pán)分區(qū)
mkfs 格式化磁盤(pán)分區(qū)
fsck 檢查/修復(fù)磁盤(pán)錯(cuò)誤
lpr 打印到打印機(jī)
lprm 中斷打印任務(wù)
lpq 顯示打印任務(wù)的狀態(tài)
lpc 管理/控制打印任務(wù)
ifconfig 顯示/設(shè)定NIC配置
十. 進(jìn)程及任務(wù)管理相關(guān)命令
ps 顯示正在運(yùn)行的進(jìn)程
jobs 顯示后臺(tái)運(yùn)行任務(wù)
fg 把任務(wù)切換到前臺(tái)
bg 把任務(wù)切換到后臺(tái)
kill 中止進(jìn)程或任務(wù)
killall 中止進(jìn)程或任務(wù)
wait 等待進(jìn)程或任務(wù)的結(jié)束
at 設(shè)置定時(shí)執(zhí)行任務(wù)
atq 顯示尚未執(zhí)行的任務(wù)
atrm 刪除定時(shí)執(zhí)行任務(wù)
batch 在系統(tǒng)負(fù)荷減輕的時(shí)候執(zhí)行任務(wù)
nice 改變優(yōu)先度并執(zhí)行任務(wù)
nohup 在后臺(tái)執(zhí)行任務(wù),Logout之后也不退出
sleep 休眠一定的時(shí)間
十一. 網(wǎng)絡(luò)管理相關(guān)命令
netstat 顯示當(dāng)前網(wǎng)絡(luò)連接狀況
route 顯示/設(shè)置路由
host 顯示網(wǎng)絡(luò)主機(jī)情況
hostname 顯示/設(shè)置當(dāng)前主機(jī)的名字
ping 確認(rèn)和遠(yuǎn)程機(jī)器的連接情況
traceroute 顯示路由信息
rwho 查詢(xún)網(wǎng)上機(jī)器的登陸用戶(hù)
ruptime 查詢(xún)網(wǎng)上機(jī)器的系統(tǒng)運(yùn)行時(shí)間
rlogin 登陸到遠(yuǎn)程機(jī)器
telnet 用telnet登陸到遠(yuǎn)程機(jī)器
rsh 給遠(yuǎn)程機(jī)器發(fā)送命令
rcp 在遠(yuǎn)程機(jī)器之間復(fù)制文件
mail 收取郵件
sendmail 發(fā)送郵件
mailq 確認(rèn)郵件隊(duì)列
ftp 用ftp傳輸文件
十二. 其他命令
cal 顯示日歷
clear 清屏
gcc 編譯C語(yǔ)言代碼
as 匯編
bc 計(jì)算
rpm Redhat的包管理
dpkg Debian的包管理
installpkg Slackware的包安裝(刪除命令則是removepkg)
XF86Setup,turboxfg,Xconfigurator 配置 X 服務(wù)器
startx 啟動(dòng) X-Window 系統(tǒng)
附:組合命令
重定向,如
$ ls -l /bin ls-output
$ more ls-output
管道命令,如
$ cat file1 file2 | sort | uniq
經(jīng)常被用于管道的命令
awk, fold, grep, head, nnkf, pr, sed, sort, tail, tee, tr, uniq, wc
很多了
當(dāng)前題目:wait命令linux的簡(jiǎn)單介紹
標(biāo)題URL:http://fisionsoft.com.cn/article/hgojcd.html