首页
学习
活动
专区
圈层
工具
发布

Pkill担保
EN

Stack Overflow用户
提问于 2017-09-28 17:20:28
回答 1查看 233关注 0票数 0

可以保证以下情况永远不会发生:

  1. 我使用pkill -f "abc“
  2. 按名称查找进程,并记住pid。
  3. 过程结束
  4. Linux使用相同的pid启动一个新进程。
  5. pkill将终止步骤4启动的进程。
EN

回答 1

Stack Overflow用户

发布于 2017-09-28 17:25:28

Pids会包装,并最终会被重用。但是,分配给最近运行的进程的pids不会很快被重用。所以,在实践中,你所担心的问题从未发生过。据我所知,这在理论上是可能的。然而,这意味着

  • pkill运行得非常慢,以至于可以在查找进程和终止进程之间分配大量新的进程ID。
  • 系统的其余部分运行得足够快,可以创建所有这些进程,并达到释放最近使用的pid的地步。
  • 正如注释中所指出的,要么您是root用户,要么进程是作为同一个用户运行的。

有可能有某种方式来攻击pkill,所以就这么慢,但是这样的攻击几乎肯定是一个内核错误。我从来没有在这样的情况下,担心这个问题是正确的设计决定。

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

https://stackoverflow.com/questions/46474960

复制
相关文章

相似问题

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