Pkill保证

时间:2017-09-28 17:20:29

标签: linux pkill

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

  1. 我使用pkill -f“abc”

  2. pkill按名称查找进程并记住pid

  3. 流程结束

  4. Linux使用相同的pid启动新进程

  5. pkill杀死了第4步开始的流程

1 个答案:

答案 0 :(得分:1)

Pids确实包装并最终重复使用。但是,分配给最近运行的进程的pid不会很快重用。 所以,在实践中,你担心的问题永远不会发生。 据我所知,这在理论上是可行的。 但是,这意味着

  • pkill运行缓慢,可以在查找进程和终止进程之间分配大量新进程ID
  • 系统的其余部分运行得足够快,可以创建所有这些进程并达到最近使用的pid被释放的程度。
  • 正如评论中所指出的,要么是root用户,要么进程是以同一个用户身份运行

可能有一些攻击pkill的方法,所以它很慢,但这样的攻击几乎肯定是一个内核bug。 我从未遇到过担心这个问题是正确的设计决定的情况。