免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: fp3016
打印 上一主题 下一主题

关于LINUX编写应用启动脚本问题请教 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-09-04 06:20:00
11 [报告]
发表于 2008-07-07 13:07 |只看该作者
因为我计算过我第一个脚本启动的时间,60秒左右..经过反复测试,加100秒延迟,是没有问题的...

论坛徽章:
0
12 [报告]
发表于 2008-07-07 22:45 |只看该作者
即使用sleep 100能解决问题,,但这并不是一种优良的解决f方案

论坛徽章:
0
13 [报告]
发表于 2008-07-07 23:06 |只看该作者
原帖由 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 語法流程:


  1. #!/bin/bash

  2. command1....
  3. command2...
  4. command3...
复制代码


這本來就是先執行 command1, 等 command2 執行結束後才會再執行 command2,而 command2 跑完後也才會執行 command3。

那您的問題不也是這樣原本情況嗎 ?


  1. cd /home/1
  2. ./start.sh
  3. cd /home/2
  4. ./start.sh
  5. cd /home/3
  6. ./start.sh
复制代码


難不成 /home/1/start.sh 執行後還沒結束就立即跑去執行 /home/2/start.sh ?? 除非你的 start.sh 本來就是會用 background 執行,那才會有這個問題要討論。 比方你的 /home/1/start.sh 是這樣:


  1. #!/bin/bash

  2. cp -a /path /mysource > /dev/null 2>&1
复制代码


若也跑背景那我就沒意見,只是你的問題描述內似乎感覺不少地方有點問題就是 ...

--
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP