Closed. This question is off-topic. It is not currently accepting answers. Learn more。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
两年前关闭。
pkill能否保证以下情况永远不会发生:
我用pkill-f“abc”
pkill按名称查找进程并记住pid
过程结束
Linux用相同的pid启动一个新进程
pkill终止从步骤4开始的进程
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
两年前关闭。
pkill能否保证以下情况永远不会发生:
我用pkill-f“abc”
pkill按名称查找进程并记住pid
过程结束
Linux用相同的pid启动一个新进程
pkill终止从步骤4开始的进程
最佳答案
Pids会进行包装并最终得到重用。但是,分配给最近运行的进程的pid不会很快被重用。
所以,实际上你担心的问题从来没有发生过。
据我所知,这在理论上是可能的。
但是,这意味着
pkill运行得太慢了,以至于可以在查找进程和终止进程之间分配一大堆新的进程id
系统的其余部分运行得足够快,可以创建所有这些进程,并达到释放最近使用的pid的程度。
正如注释中指出的,要么您是根用户,要么进程是以同一用户身份运行的
有可能存在某种攻击pkill的方法,所以速度很慢,但这样的攻击几乎肯定是一个内核错误。
我从来没有遇到过这样的情况,担心这个问题是正确的设计决定。
10-06 05:28