开发者社区> 问答> 正文

在Linux下如何限制命令执行的时间?

RT,比如要执行xx命令,但是在某些情况下该命令会hang住,所以希望如果2s内执行不完就返回,如何操作?

展开
收起
a123456678 2016-06-17 17:47:32 2299 0
1 条回答
写回答
取消 提交回答
  • 如果是在shell环境下的话,可以用last_pid=$!记录上一个命令的进程ID,然后在sleep 2 && kill -9 $last_pid来解决。
    如果是C++程序的话,可以用setrlimit来限制子进程的运行资源(包括CPU时间),另外再加上定时器alarm和signal来组织子进程进行无限制的sleep。原先写过篇blog,希望对你有帮助。

    2019-07-17 19:43:20
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载