亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 7855 | 回復(fù): 12
打印 上一主題 下一主題

wait -- 子進(jìn)程正常結(jié)束的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-12-04 13:46 |只看該作者 |倒序?yàn)g覽
假設(shè)有腳本a,需要依次調(diào)用腳本b和c,如何判斷c已正常結(jié)束?
c && wait -- 好像需要等到b也結(jié)束才終止,怎樣wait才能單獨(dú)判斷c結(jié)束呢?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-12-04 14:54 |只看該作者
有人知道嗎?
或者給wait說明的鏈接,謝謝!

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-12-04 15:00 |只看該作者
不太明白你的意思,
c && wait   和  直接  c  有何區(qū)別

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
4 [報(bào)告]
發(fā)表于 2008-12-04 15:03 |只看該作者
&和&&表示的意思是不一樣的

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-12-04 15:19 |只看該作者
腳本a大致是這樣的
#!/bin/sh
b&              #b是個(gè)循環(huán),一直在后臺執(zhí)行,
c && wait   #c是個(gè)較為復(fù)雜的腳本程序,用wait是為了確定c已正常結(jié)束在往下執(zhí)行

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報(bào)曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
6 [報(bào)告]
發(fā)表于 2008-12-04 15:41 |只看該作者
你沒弄明白wait是干嘛的吧?

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2008-12-04 15:45 |只看該作者
你說說^

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2008-12-04 15:47 |只看該作者
你的目的就是c 正常結(jié)束才往下執(zhí)行是嗎?
b &
c  || exit
nextcmd1
nextcmd2
...

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2008-12-04 16:12 |只看該作者
jobs

        在后臺列出所有正在運(yùn)行的作業(yè),給出作業(yè)號.



        注意: 進(jìn)程和作業(yè)的概念太容易混淆了.特定的內(nèi)建命令,比如kill,disown和wait即可以

                接受一個(gè)作業(yè)號作為參數(shù)也可以接受一個(gè)作為參數(shù).但是fg,bg和jobs命令只能接受

                作業(yè)號作為參數(shù).

                bash$ sleep 100 &

                [1] 1384



                bash $ jobs

                [1]+  Running                 sleep 100 &



                注意: "1"是作業(yè)號(作業(yè)是被當(dāng)前shell所維護(hù)的),而"1384"是進(jìn)程號(進(jìn)程是被系統(tǒng)

                        維護(hù)的).為了kill掉作業(yè)/進(jìn)程,或者使用 kill %1命令或者使用kill 1384命令,

                        這兩個(gè)命令都可以.

wait

        停止腳本的運(yùn)行,直到后臺運(yùn)行的所有作業(yè)都結(jié)束為止,或者直到指定作業(yè)號或進(jìn)程號為選

        項(xiàng)的作業(yè)結(jié)束為止.



        你可以使用wait命令來防止在后臺作業(yè)沒完成(這會(huì)產(chǎn)生一個(gè)孤兒進(jìn)程)之前退出腳本.


  1. 1 #!/bin/bash

  2. 2

  3. 3 ROOT_UID=0   # 只有$UID 為0的用戶才擁有root權(quán)限.

  4. 4 E_NOTROOT=65

  5. 5 E_NOPARAMS=66

  6. 6

  7. 7 if [ "$UID" -ne "$ROOT_UID" ]

  8. 8 then

  9. 9   echo "Must be root to run this script."

  10. 10   # "Run along kid, it's past your bedtime."

  11. 11   exit $E_NOTROOT

  12. 12 fi

  13. 13

  14. 14 if [ -z "$1" ]

  15. 15 then

  16. 16   echo "Usage: `basename $0` find-string"

  17. 17   exit $E_NOPARAMS

  18. 18 fi

  19. 19

  20. 20

  21. 21 echo "Updating 'locate' database..."

  22. 22 echo "This may take a while."

  23. 23 updatedb /usr &     # 必須使用root身份來運(yùn)行.

  24. 24

  25. 25 wait

  26. 26 # 將不會(huì)繼續(xù)向下運(yùn)行,除非 'updatedb'命令執(zhí)行完成.

  27. 27 # 你希望在查找文件名之前更新database.

  28. 28

  29. 29 locate $1

  30. 30

  31. 31 #  如果沒有'wait'命令的話,而且在比較糟的情況下,

  32. 32 #+ 腳本可能在'updatedb'命令還在運(yùn)行的時(shí)候退出,

  33. 33 #+ 這將會(huì)導(dǎo)致'updatedb'成為一個(gè)孤兒進(jìn)程.

  34. 34

  35. 35 exit 0
復(fù)制代碼

wait 也可以接受一個(gè)作業(yè)標(biāo)識符作為參數(shù),比如,wait %1或wait $PPID.見"作業(yè)標(biāo)識

        符表".

[ 本帖最后由 smallstar001 于 2008-12-4 16:13 編輯 ]

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2008-12-04 16:19 |只看該作者
你的意思是c執(zhí)行結(jié)果出錯(cuò)就exit吧,這樣能保證c能正常結(jié)束嗎,我就碰到過c在執(zhí)行過程中未執(zhí)行完的情況才用wait的
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP