腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在子进程UNIX上调用
setpgid
、
我想要一个替代函数调用,让
setpgid
在已执行exec()调用的进程上调用。如果在已调用exec的子级上调用
setpgid
,则
setpgid
返回错误。是否存在任何替代功能?
浏览 0
提问于2009-10-03
得票数 0
回答已采纳
1
回答
使用
setpgid
()对子进程进行分组
、
、
我是这样尝试的:
setpgid
(pid4, pid3);我应该把我的
setpgid
()块放在哪里?我试着把它放在3,0和所有其他的进程中,但是
setpgid
()返回“没有这样的进程”或者“不允许操作”。pids存储在文件中,因此我在调用
setpgid
()之前检索它们
浏览 3
提问于2013-05-20
得票数 3
回答已采纳
2
回答
用于儿童进程的
setpgid
:没有这样的过程
、
、
ls_pid) { CHECK(execvp(ls_argv[0], ls_argv), "execveprintf("child pid:%d\n", ls_pid); CHECK(
setpgid
(ls_pid, ls_pid), "<em
浏览 1
提问于2018-01-31
得票数 0
回答已采纳
1
回答
用于终止进程及其所有子进程的安全方法
、
、
、
、
我在
Linux
中使用、、创建了一个沙箱环境,让匿名用户基本上可以在我的服务器上执行一些科学应用程序的任意代码。但是,理论上,子进程可以调用
setpgid
来更改它的进程组,这样当我在主进程id上调用kill(-1 * pid)时,它就不会再受到影响(对吗?)。不幸的是,没有我可以设置的
linux
capability来阻止进程调用
setpgid
。
浏览 2
提问于2012-11-07
得票数 2
回答已采纳
1
回答
setpgid
for Child Zombie过程提供ESRCH而不是EACCES?
、
、
、
根据man
setpgid
(2)页面, CHECK(execvp(ls_argv[0], ls_argv), "execvp error"); sleep(2); CHECK
浏览 0
提问于2018-01-31
得票数 0
回答已采纳
2
回答
子进程接收只能由父进程处理的SIGINT,从而导致子进程突然终止。
、
、
我正在尝试使用std管道在golang管理一个应用程序(这个应用程序需要用特定的过程关闭,在本例中是拯救世界)。我还添加了一个名为interruptListener的函数,该函数创建一个goroutine,并在发送杀死信号时管理程序的停止。 (在本例中,它的工作原理是打印有关保存过程的所有日志) 在脚本发出
浏览 3
提问于2021-02-16
得票数 1
回答已采纳
2
回答
杀死所有后代进程
、
我在写一份申请表。它有能力产生各种外部进程。当应用程序关闭时,我希望它产生的任何进程都被杀死。只是这不管用。在一个特定的情况下,我生成了foo,但是foo只生成bar,然后立即退出,让bar运行。现在没有记录表明bar曾经是应用程序进程树的一部分。因此,应用程序无法知道它应该杀死bar。(到目前为止,我能想到的最好方法是以不同用户的身份
浏览 0
提问于2014-04-10
得票数 112
回答已采纳
1
回答
使用
setpgid
将父进程组设置为子进程组失败
、
、
、
term"); } {
setpgid
sleep(5); //pause(); int code =
setpgid
如何正确地使用
setpgid
将父进程的pgrp更改为子
浏览 3
提问于2017-11-27
得票数 1
2
回答
为什么在编写
linux
守护进程时必须与tty分离?
、
、
、
当我试图使用C在
linux
下编写守护进程时,有人告诉我应该在叉代码块之后添加以下代码:... pid_t cpid*/我的问题是:是否必须做上述操作?
浏览 12
提问于2012-01-08
得票数 27
回答已采纳
3
回答
赛普吉德竞赛条件
、
、
、
、
在为我的OS类编写程序时,我发现了一个有趣的案例,它涉及一个似乎是涉及
setpgid
的竞赛条件。有人能给出解释或解决方案吗?= 0) perror("
setpgid
failed in non-last process"); execve(args[exit
浏览 7
提问于2015-02-26
得票数 4
回答已采纳
1
回答
为什么Go中的os.StartProcess将子进程组id设置为子pid
、
、
、
、
golang库函数os.StartProcess()在分叉后在子进程中调用
setpgid
(0,0)。它是在"
linux
“和"bsd”配置下这样做的,来源如下: 我在过去注意到OSX库NSTask - (void)launch方法也做了同样的事情(没有文档)。
浏览 8
提问于2014-10-14
得票数 2
回答已采纳
1
回答
使用Shell中的管道进行作业控制
、
、
、
如何使用
setpgid
实现此行为?如果我循环遍历每个进程,是否需要存储第一个fork的pid的值,并将其用作循环的后续迭代的组ID,以便在子类中设置适当的进程组ID?
浏览 1
提问于2012-10-07
得票数 1
4
回答
戈朗公司的执行流程,并拒绝承认
、
、
、
在
Linux
中,SysProcAttr具有以下值: Chroot string // Chroot.
Setpgid
bool // Set process group ID to Pgid, or, if Pgid == 0, to new pid.(Implies
Setpgid
.Pdeathsig Signal // Signal that th
浏览 6
提问于2016-05-06
得票数 18
回答已采纳
1
回答
如何不允许用户更改进程组
、
、
例如,用户nobody似乎能够调用
setpgid
(0, 0),它将当前进程的进程组设置为该进程的pid。(然而,
setpgid
(0, non-zero-number)被拒绝)。
浏览 0
提问于2011-10-30
得票数 3
1
回答
是否有一种方法可以更改正在运行的进程的进程组?
、
、
是否有办法改变运行过程的PID,PPID,SID?答案应该是否定的,但我想确定一下。
浏览 0
提问于2018-08-12
得票数 5
回答已采纳
2
回答
ctrl+c会向
Linux
中的父进程和子进程发送SIGINT信号吗?
、
、
在终端中,我执行了一个主父进程,它将发送一个子进程。在父进程和子进程中,我都实现了SIGINT信号处理程序。因此,当我按"ctrl+c“时,会同时调用这两个处理程序吗?还是需要在父进程的处理程序中显式地调用子进程的信号处理程序?谢谢,
浏览 4
提问于2015-08-09
得票数 12
回答已采纳
2
回答
setpgid
()的第一个参数可以是会话领导人还是组领导人?
、
、
从
Linux
编程接口 pid参数不能指定作为会话领导者的进程。如果是,在调用
setpgid
()之后,在哪个组中最初由process pid领导的组中的其他进程将是: - the original group whose gid is `pid` which
浏览 3
提问于2018-05-29
得票数 2
回答已采纳
1
回答
为什么在分叉子进程时出现定时问题?
、
shell还应该调用
setpgid
将其每个子进程放入新的进程组中。如果子进程和shell都调用
setpgid
,这将确保发生正确的事情,不管哪个进程首先到达它。 但我不明白为什么会有这样的问题。 我想新的程序意味着execvp (p->argv[0], p->argv);在launch_process()中的结果。在运行execvp之前,
setpgid
(pid, pgid);总
浏览 5
提问于2011-05-17
得票数 2
回答已采纳
1
回答
当子后台进程运行"cat“时检测SIGTTIN
、
){} pid_t pid; { execl ("cat", NULL); _exit (E
浏览 3
提问于2014-10-27
得票数 2
回答已采纳
1
回答
防止control-c向所有进程组子进程发送SIGINT
、
、
、
我试图与一个非常糟糕、完全不透明的API接口,该API在一个类似POSIX的环境(OS /
Linux
)中创建了两个子进程。基本上,它启动了一个外部程序,并为来回传递消息提供了基本的支持。
浏览 2
提问于2013-11-20
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券