- 论坛徽章:
- 0
|
原帖由 fp3016 於 2008-7-5 10:17 發表 ![]()
我現在有一個業務應用,由三個模塊組成,啟動順序為一、二、三模塊。必須將第一個啟動完成後,再啟動第二個,再第三個。第一個啟動需要2分鐘左右,第二,三個很快。。如何編寫一個可以控制啟動的腳本,讓第一個執行完成後再執行第二三個。。。比如:編寫一個start.sh腳本,腳本內容如下:
cd /home/1
./start.sh
cd /home/2
./start.sh
cd /home/3
./start.sh
中間加什麼樣的語句來實現第一個腳本執行完後,才執行第二三個,請各位師哥幫幫忙!先謝了。
您的描述問題中似乎有不少問題。
首先來看 shell script 語法流程:
- #!/bin/bash
- command1....
- command2...
- command3...
复制代码
這本來就是先執行 command1, 等 command2 執行結束後才會再執行 command2,而 command2 跑完後也才會執行 command3。
那您的問題不也是這樣原本情況嗎 ?
- cd /home/1
- ./start.sh
- cd /home/2
- ./start.sh
- cd /home/3
- ./start.sh
复制代码
難不成 /home/1/start.sh 執行後還沒結束就立即跑去執行 /home/2/start.sh ?? 除非你的 start.sh 本來就是會用 background 執行,那才會有這個問題要討論。 比方你的 /home/1/start.sh 是這樣:
- #!/bin/bash
- cp -a /path /mysource > /dev/null 2>&1
复制代码
若也跑背景那我就沒意見,只是你的問題描述內似乎感覺不少地方有點問題就是 ... 
-- |
|