Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2072489
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-06-16 11:23:20

[] [] [] [] []

侠客




CU编号: 335237
注册:2005-11-11
最后登录: 2009-06-16
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-6-15 11:18 
我一条耗时很长的命令每次执行都要10分钟以上,但是我希望这条命令最多执行15分钟,如果超过15分钟这条命令没有执行完就停止执行。讨教一下这个shell怎么写



您对本贴的看法:
| | |
  帅哥 (狼烟)
光明使者
八十万色狼总教头



CU编号: 547805
注册:2007-4-5
最后登录: 2009-06-15
帖子:
精华:0







来自:北京
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-6-15 11:21 
呃……连续好几个问类似问题的帖子了。

CODE:
#!/bin/sh
./command &
pid=$!
sleep 900 && kill -9 $pid &

[ 本帖最后由 kwokcn 于 2009-6-15 11:36 编辑 ]



您对本贴的看法:
| | |
  帅哥
大天使



CU编号: 762165
注册:2008-9-14
最后登录: 2009-06-16
帖子:
精华:0







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-6-15 21:08 
回复 #2 kwokcn 的帖子

这么多问,干脆把你的脚本改一下,变成一个通用的,
直接运行./Thisscript  cmd1 time_out

CODE:
#!/bin/sh
./$1 &
pid=$!
sleep $2 && kill -9 $pid &




您对本贴的看法:
| | |
版主   帅哥
版主-法师



CU编号: 272747
注册:2005-5-26
最后登录: 2009-06-16
帖子:
精华:







状态:...保密...

[] [] [博客]


[]     顶部
发表于 2009-6-16 00:02 
停止执行有很多方法,但是如何停止是很讲究的。你确认过程中让它在任何一个地方停止都对你没有任何影响吗?
如果你确认没有影响,那么sleep你所需要的时间,然后对你想结束的进程发SIGKILL



您对本贴的看法:

__________________________________

二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

| | |

侠客




CU编号: 335237
注册:2005-11-11
最后登录: 2009-06-16
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-6-16 09:13 
确认是没影响的。停了就停了没什么影响。多谢上面的几位提醒啊



您对本贴的看法:
| | |
  帅哥 (Boy)
风云使者
永远的学生



CU编号: 232643
注册:2005-3-3
最后登录: 2009-06-16
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-6-16 10:09 
回复 #3 haimming 的帖子

这个行,虽然感觉“野蛮”了点!



您对本贴的看法:

__________________________________

不断学习,不断进步!!!
BASH SHELL|LINUX C 学习中...
向前看,前面才会有彩虹!


http://linuxboy823.cublog.cn
阅读(1108) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~