免费注册 查看新帖 |

Chinaunix

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

关于sleep [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-01-06 14:58 |只看该作者
我没做过相关监控的程序,权当帮你顶贴吧

有个办法,看看可不可行,
将shellC中的sleep 60一句中的,60改为一个特别一点的值,比如60.1
这样通过ps再找这个值,可找到

应该没人会用60.1这样的值吧?
是变态了些!

论坛徽章:
0
12 [报告]
发表于 2009-01-06 21:41 |只看该作者
这个问题没有解决,帮你顶上去吧
正常来说,我们执行一个shell脚本时,其实是先产生一个sub-shell的子进程,然后sub-shell再去产生命令行的子行程。子进程结束后,再返回父进程去。

[ 本帖最后由 我是DBA 于 2009-1-7 09:31 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-01-07 09:27 |只看该作者
谢谢各位了,还是帮忙顶顶吧。希望有高手能够看见。haimming:我实验过你的方法了。60.1这类小数是不能用的~~~。

论坛徽章:
0
14 [报告]
发表于 2009-01-07 09:31 |只看该作者
呵呵,可能也与系统有关,我这可以用,还能更精确
sleep 30.205都行

论坛徽章:
0
15 [报告]
发表于 2009-01-07 10:29 |只看该作者

回复 #14 haimming 的帖子

我用跑了solars和sco,都报错~~~不知道你用的是什么系统~~

论坛徽章:
0
16 [报告]
发表于 2009-01-09 00:05 |只看该作者
刚才想到,
你行了shellA,shellB,shellC,当shellB,进入sleep后,你找不到shellB这个进程,其原因可能是你的script里没有“#!/bin/bash”这个开头,这种情况,当前的bash是单独的一个进程,脚本中的外部命令也都作为独立进程依次被运行。所以找不到
不知solars和sco如何,我的linux确实如此

如果你不行,可用另一种方法
调用时,用:sh script_name的方法
这样,script_name作为sh的参数,可以被ps捕捉到
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP