当我尝试使用进程ID小于-1的kill时会发生什么?

阿尔贝托

我正在为考试而学习,我完全不确定如果kill与一起使用会发生什么情况pid < -1

我可以结束未包含在内的小组的流程吗?

哪些过程受到影响?

推土机

手册页开始,仅供参考:

如果pid小于-1,则将sig发送到ID为-pid的进程组中的每个进程。

答案是一般性的,但也适用于这种情况:

要使进程具有发送信号的权限,它必须具有特权(在Linux下:具有CAP_KILL功能),或者发送进程的真实或有效用户ID必须等于目标的真实或保存的set-user-ID。过程。

在我们的例子中,这意味着必须为调用进程赋予CAP_KILL功能,或者调用进程的uid必须与要终止的每个进程的(set)uid相同。

发送akill -56将尝试终止组56的每个进程,但是如果一个与调用进程具有不同的uid,则该uid不会终止。

假设您在组56中具有进程ID 9000、9010和9020,kill -56与相同kill 9000 9010 9020如果你不具备相同uid的,比如说pid 9020,你将无法终止它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我将 [::-1] 与变量一起使用时会发生什么?

当我使用多个模拟时间时会发生什么?

当我使用'|'时会发生什么 或'<',c ++

当我截断正在使用的文件时会发生什么?

当我分配大于字节的值时会发生什么?

当我调用“ BufferStrategy.show()”时会发生什么?

当我取消订阅 Observable 链时会发生什么?

当我放弃对iOS 6的支持时会发生什么?

当我多次调用requestAnimationFrame时会发生什么

当我将%esp移至%ebp时会发生什么?

当我在Xcode IDE中“保存”时会发生什么

当我忘记登录TTY时会发生什么?

当我不输入期望的命令时会发生什么?

当样本中的概率论证总和小于/大于1时会发生什么?

尝试用Java捕获-发生异常时会发生什么?

尝试使用数组变量时会发生什么

在具有默认键值(0,1,2,...)的数组中使用extract()时会发生什么

在JavaScript中使用参数实例化新的Object(1)时会发生什么?

使用Seq(1,2,3)创建Seq对象时会发生什么?

当我们尝试设置当前执行代码的寄存器时会发生什么?

当我尝试从管道中读取而不进行写入时会发生什么?

当我们尝试修改字符串常量时会发生什么?

当我们尝试访问数组元素时会发生什么?

当我尝试删除从未添加的处理程序时会发生什么?

在名称对象绑定方面,当我在python中创建诸如c = [1]的列表时会发生什么?

当我将字符串声明为:char aString [SIZE * 2 + 1];时会发生什么?

Linux / Perl-分叉进程时会发生什么?

多线程程序创建新进程时会发生什么?

当我在 ElasticSearch 中插入 2 个具有相同 id 的文档时会发生什么?