腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Fork
和
execve
分段
错误
c
、
fork
、
execve
我的程序应该使用
fork
和
exec系统调用。exec应该更改子进程,使其接受另一个命令作为参数并执行该命令。例如,要显示当天的消息: printf("After For: %s\n",argvNew[3]); fprintf(stderr, "
Fork
error%sstrerror\n",
浏览 18
提问于2016-09-04
得票数 3
回答已采纳
1
回答
日志管理,以及父进程的argv?
linux
、
auditd
到目前为止,我尝试了以下几点:在日志分析阶段,我发现了两条缺少的上下文:
浏览 0
提问于2021-08-02
得票数 1
1
回答
创建UNIX Shell,对
fork
和
子pids感到困惑?
c
、
shell
、
unix
、
systems-programming
void eval(char *cmdline) char *argv[MAXARGS]; /* argv for
execve
() */ struct job_t tempJob;{ { /* child runs user job */
浏览 1
提问于2014-02-24
得票数 0
2
回答
为什么
execve
不启动进程?
c
、
process
、
fork
我必须使用
execve
。但它不起作用。例如,当我使用execvp而不是
execve
时,它会工作并启动程序。){ pid_t pid;
execve
(*argv, argv, environ); } if((pid =
fork
()) < 0){ printf("E
浏览 1
提问于2019-11-30
得票数 0
1
回答
子进程中的SIGSEGV信号处理
c
我有一个程序,它创建一个叉,它使用
execve
来运行一个具有SegFault的程序,并在捕获信号后退出。在我的信号处理程序中,我应该获得“
分段
错误
(核心转储)”,但是没有写任何东西。所以我想问:如何处理子进程中的
分段
故障信号?char *target_path; int i; found = 0; if (
execve
my_strcat(paths[i], "/&q
浏览 3
提问于2017-01-18
得票数 1
回答已采纳
1
回答
消除“坏地址”
错误
c
、
linux
、
execve
正如标题所示,在调用
execve
()时,我得到了一个“坏地址”
错误
。每当我发现其他人有同样的问题时,他们只是在数组的末尾省略了NULLs,但是我在这里这样做,我仍然会得到
错误
。switch(
fork
()) { (void) close(msock); char *envp[] = {NULL}
浏览 0
提问于2014-03-09
得票数 2
回答已采纳
2
回答
如何使system()功能解除阻塞?
linux
、
c
我正在从android中的另一个可执行文件中调用一个可执行文件。以下是有关守则:int status = system("/system/bin/executable");我的要求不是等待executable完成它的执行。意味着我希望独立于调用它的可执行文件运行executable。
浏览 1
提问于2019-06-25
得票数 2
回答已采纳
2
回答
Linux
fork
,
execve
-没有等待的僵尸
linux
、
fork
、
exec
在Linux & C中,不等待(waitpid)
fork
-
execve
启动的进程会创建僵尸吗?在不等待
和
没有资源泄漏的情况下启动一个新程序(多次)的正确方法是什么?它也将从第二个工作线程启动。附加:在我的例子中,我有几个线程,它们可以在任何时间同时执行
fork
-
execve
进程- 1)有些我需要等待完成,并想用waitpid报告任何
错误
代码2)有些我不想阻塞线程,但想报告
错误
3)有些我不想等待对于#3,我应该做一个
fork
-
fork
浏览 0
提问于2020-03-14
得票数 0
2
回答
Execve
给出了
错误
的地址
c
程序测试应该创建两个子程序,每个子程序都应该运行一个
execve
来加载
和
运行另一个程序。但我得到的地址都很糟糕。argv, NULL))<0) perror("
execve
1 fail"); }else if(child_1<0)perror("error
fork
"); if(child_2==0){
浏览 1
提问于2016-12-28
得票数 6
回答已采纳
2
回答
为什么一个程序的行为可以依赖于它的子程序完成的顺序?
c
、
linux
、
fork
、
execve
我使用
fork
()运行了几个程序,然后从第三个程序运行了
execve
()。这些程序本来要做的所有事情都完成了,但最后第三个程序没有返回...即不会出现命令提示符。如果我在调用程序中使用wait()命令,那么
execve
的程序只有在wait语句的顺序与
execve
程序的结尾顺序匹配的情况下才会返回。为什么会这样?/abc",NULL};
execve
(newargv1[0],newargv1,NULL
浏览 4
提问于2011-06-18
得票数 2
回答已采纳
1
回答
更改c程序中的子进程的内容。
c
、
linux
、
child-process
我对linux
和
c编程都很陌生。
浏览 0
提问于2018-05-01
得票数 0
1
回答
手册页被洗牌。
ubuntu
、
man
fork
(2)实际上是
fork
(3),没有printf(3)、printf(2)、
execve
(2)或
execve
(3)。我该如何修复我的手册页?我在Ubuntu16.04上,man-db已经安装
和
重新安装了。
浏览 0
提问于2017-01-01
得票数 0
回答已采纳
1
回答
如何在诅咒中正确地使用
fork
+exec?
c
、
fork
、
exec
、
ncurses
我已经看过了,但是似乎没有任何关于使用
fork
+exec
和
ncurses的东西。(child =
fork
())) { if (
execve
("/bin/ksh", (char*[]){"ksh", NULL},environ) < 0) { } else if (chi
浏览 7
提问于2022-10-17
得票数 0
回答已采纳
3
回答
fork
-exec,易于使用的system()
c
有没有什么简单的方法可以在单个函数调用中实现
fork
()
和
execve
()?类似于system(),但没有幕后的所有外壳。
浏览 1
提问于2013-10-04
得票数 0
3
回答
执行不按预期工作
c
、
fork
、
exec
、
execve
我已经完成了所有的工作,直到我必须使用
execve
()执行命令的部分(我必须使用这个函数)。我发现
execve
()在失败时返回-1,并且它在成功时不返回任何东西,所以我正在做一个
fork
()来执行这个过程中的命令。 connfd = Accept(listenfd, (SA *)&clientaddr, &clientlen); if((pid=
Fork
printf(
浏览 1
提问于2018-08-10
得票数 0
回答已采纳
1
回答
如何停止
execve
退出原程序
c
、
io
、
pipe
、
fork
、
io-redirection
我已经编写了自己的shell,并编写了一个处理三重管道的函数,但我在
execve
之后退出shell时遇到了问题。我想问题是我需要多花点时间?但我不能完全确定在哪里,因为这可以完美地执行管道程序。];{ return;{ { printf(&qu
浏览 0
提问于2017-04-01
得票数 1
2
回答
叉子()
和
execve
()效率
memory
、
fork
、
stack
就内存分配效率而言,正确的说法是,在子代码中的
fork
()之后,如果我使用
execve
()执行程序,这将比没有
execve
()的相同程序更有效,因为子程序不会分配父程序的堆栈
和
堆,而只是自己的?
fork
()) {} [..some father code...]
execve
("sum", NULL,
浏览 0
提问于2018-01-31
得票数 -1
回答已采纳
4
回答
为什么vfork或
fork
的子类应该调用_exit()而不是exit()?
c
、
system-calls
、
fork
、
exit
来自vfork()的手册页: vfork()与
fork
()的不同之处在于,在子节点调用
execve
(2)或_exit(2)之前,父节点被挂起。子节点与其父节点共享所有内存,包括堆栈,直到由子节点发出
execve
()为止。子函数不能从当前函数返回,也不能调用exit(),但可以调用_exit()。我希望这适用于vfork()
和
fork
()。
浏览 0
提问于2011-01-03
得票数 13
回答已采纳
1
回答
在使用dup2()重定向标准输入之后,调用
execve
()会发生什么情况?
c
、
linux
、
shell
我学习了
fork
()、
execve
()、pipe()
和
dup2()。我认为我可以调用dup2()来构建一个未命名的管道,并调用
fork
(),然后使用
execve
()将标准输出重定向到管道的写入端,使用
execve
()来运行目标程序。int sfd[2]; sfd[0] = dup(STDIN_FILENO);
浏览 1
提问于2015-11-27
得票数 0
1
回答
从C函数调用/执行node.js脚本
c
、
node.js
、
function
我有一个要求,在我遇到C中的一个条件后,我想启动我的nodejs脚本。我正在使用系统(“node /path_ to _file/sample.js")这是正确的方法还是执行nodejs脚本的任何其他方法?
浏览 1
提问于2017-06-01
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券