免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6616 | 回复: 6
打印 上一主题 下一主题

shell 编程:谁知道怎么在shell脚本中实现多线程和多进程啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-01 12:29 |只看该作者 |倒序浏览
shell 编程:谁知道怎么在shell脚本中实现多线程和多进程啊?
谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-03-01 12:35 |只看该作者
原帖由 Rochery 于 2007-3-1 12:29 发表于 1楼  
shell 编程:谁知道怎么在shell脚本中实现多线程和多进程啊?
谢谢!


比方你要做啥需求 ?

--

论坛徽章:
0
3 [报告]
发表于 2007-03-01 13:45 |只看该作者
比如我在脚本parent.sh中新增加一个进程(或者线程)child,让这个线程child去完成某事情(如去读数据库),在child完成它工作的过程中,parent.sh做其它的事情,等child完成工作返回结果后,parent.sh分析child的结果。

论坛徽章:
0
4 [报告]
发表于 2007-03-01 16:02 |只看该作者

回复 #2 kenduest 的帖子

怎么没有人理会呢?痛苦哦!呵呵
再发一边,路过的请帮忙看看!谢谢
比如我在脚本parent.sh中新增加一个进程(或者线程)child,让这个线程child去完成某事情(如去读数据库),在child完成它工作的过程中,parent.sh做其它的事情,等child完成工作返回结果后,parent.sh分析child的结果。

论坛徽章:
0
5 [报告]
发表于 2007-03-01 22:14 |只看该作者
原帖由 Rochery 于 2007-3-1 16:02 发表于 4楼  
怎么没有人理会呢?痛苦哦!呵呵
再发一边,路过的请帮忙看看!谢谢
比如我在脚本parent.sh中新增加一个进程(或者线程)child,让这个线程child去完成某事情(如去读数据库),在child完成它工作的过程中,parent.sh做其它的事情,等child完成工作返回结果后,parent.sh分析child的结果。


shell script ?

shell 一般提供 script programming 本身没有所谓 fork 的功能机制,所以您太难为 shell script 了。

你的需求,大概只有把不同功能需求项目独立不同 shell script 独立背景呼叫运作即可....


  1. #!/bin/bash

  2. /path/my_another_script.sh &   # jobs 1

  3. do_my_something .......
  4. wait   # wait jobs 1 is done
  5. continue_do_your_other_thing_code

复制代码


--

[ 本帖最后由 kenduest 于 2007-3-1 23:18 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-03-02 10:59 |只看该作者

回复 #5 kenduest 的帖子

谢谢!
我明白了,也就是说shell script基本上没有这种功能。
我知道,如果要求它具有这项功能可能也违背了shell script的初衷,呵呵!

论坛徽章:
0
7 [报告]
发表于 2007-03-02 13:16 |只看该作者
原帖由 Rochery 于 2007-3-2 10:59 发表于 6楼  
谢谢!
我明白了,也就是说shell script基本上没有这种功能。
我知道,如果要求它具有这项功能可能也违背了shell script的初衷,呵呵!

>>
>>
>>你可以让程序后台执行,间接达到多进程的目的。
>>至于返回状态的检查和处理,你可以通过生成文件来实现
>>
>>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP