首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在shell后台运行进程2分钟,在2分钟结束前终止进程BASH

在shell后台运行进程2分钟,在2分钟结束前终止进程BASH
EN

Stack Overflow用户
提问于 2017-03-14 23:04:37
回答 1查看 199关注 0票数 0

我正在使用Peppermint发行版。我刚接触linux,但是我需要显示系统进程,然后创建一个新进程在后台运行2分钟,我需要证明它正在运行,然后在2分钟结束之前终止它。

到目前为止,我正在使用xlogo来测试我的进程是否正常工作。我有过

代码语言:javascript
复制
ps 
xlogo &
TASK_PID=$!

if pgrep -x xlogo>/dev/null 2>&1
then 
ps 
sleep 15
kill $TASK_PID

ps

fi

我似乎想不出一种方法,让它的初始时间为2分钟,但又在15秒后杀死它。

感谢任何人的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-14 23:14:13

如果您希望该命令最初的时间限制为2分钟,您可以这样做

代码语言:javascript
复制
timeout 2m xlogo &

当然,然后您的$!将是timeout命令。如果您正在使用pgrep并且对它只查找您关心的进程感到满意,那么您可以使用pkill而不是PID来终止xlogo

当然,杀死timeout PID也会杀死xlogo,所以如果你对它的工作方式满意的话,你也许能够保持其他的东西不变。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42789562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档