LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 845|回复: 11

并行任务问题

[复制链接]
发表于 2005-6-24 19:52:27 | 显示全部楼层 |阅读模式
我想做一个这样的,就我的教本里的一个进程在做一个任务,我还想在这个任务进行的时候用另一个进程同时在屏幕每1秒echo "#"这样我就知道我的进程没有停止.或没有死机.当任务完成后第二个进程也同时关闭.
这样怎么做到?
我不知道第二个进程怎么知道第一个进程完了
发表于 2005-6-25 00:13:23 | 显示全部楼层
第一个做完后发信号给下一个,激活第2个执行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-25 09:05:10 | 显示全部楼层
不是,是两个同时开始同时结束.
回复 支持 反对

使用道具 举报

发表于 2005-6-25 22:51:27 | 显示全部楼层
可以这样吗:
假如要执行的是a,
写一个脚本名为b

  1. #!/bin/sh
  2. sh -c 'a;killall b' &
  3. while [ 1 ]
  4. do
  5.     echo -n \#
  6.     sleep 1
  7. done
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-26 08:28:41 | 显示全部楼层
楼上的方法不错,谢谢了.不过我的情况是两个进程在一个教本里面
回复 支持 反对

使用道具 举报

发表于 2005-6-27 19:46:24 | 显示全部楼层
Post by genv
楼上的方法不错,谢谢了.不过我的情况是两个进程在一个教本里面


怎么样算是在一个脚本里面?既然是两个进程怎么在一个脚本里面,不知道你说的是不是在同一个父进程下面,如果你是这个意思的话,那所有进程不是都在init下面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-27 21:05:03 | 显示全部楼层
就是一个shell脚本里一个进程在压缩一个文件,另一个进程作为进度提示
回复 支持 反对

使用道具 举报

发表于 2005-6-29 02:46:39 | 显示全部楼层
可是shell不支持多线程和多进程吧,     不知道通过子shell  能不能达到你的要求,希望高手继续出贴





##########################
shell programming    qq 群  5323355  希望热爱shell编程的朋友加入 一起学习 讨论
回复 支持 反对

使用道具 举报

发表于 2005-6-29 03:18:03 | 显示全部楼层
Post by genv
就是一个shell脚本里一个进程在压缩一个文件,另一个进程作为进度提示

这个在一个进程中就能完成,就是要计算比例?问题是压缩如何计算比例呢?不知道最后压缩文件的大小就无法算出百分比,也就无法显示进度了。除非是估算。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-29 18:10:19 | 显示全部楼层
进度我知道,但是我不知道怎么样让这边的进度增加,同时反应到进度条
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表