fork

    0热度

    1回答

    我有一个c程序,用fork和execlp执行另一个进程(bash脚本)。当我想要杀死这个进程时,它会移动到僵尸状态。为什么是这样?? 创建过程: switch (PID_BackUp= fork()) { case -1: perror("fork"); printf("An error has occurred launching backup.

    1热度

    1回答

    标题说明了一切。我正在学习操作系统,我想用C编程语言编写一个代码,Parent应该会收到有关完成孙子工作的信息。我该怎么做,用叉和等待? 代码将有关子作业完成的信息返回给父项。我想和孙子做同样的事情。 这是我到目前为止已经试过: int main(int argc, char * argv[]){ pid_t child, rv; int st; child = f

    2热度

    2回答

    我遇到了使用cUrl分叉GitHub repo的bash脚本的问题。 gitHub API文档creating a fork。 我已经尝试了许多变化: curl -u $my_user_name https://api.github.com/repos/forks -d "{\"owner\":\"$upstream_repo_username\",\"repo\":\"$upstream_rep

    0热度

    1回答

    我有两个存储库,一个是另一个(父母)的FORK。 我犯了一个错误,并在错误的分支(FORK.wrong-branch)中合并了一些提交。 要解决它,我决定删除FORK.wrong分支。 现在这个分支只存在于PARENT存储库中,我想在我的FORK中重新创建它,我应该如何继续?

    3热度

    1回答

    我正在阅读Nginx的开放源代码,我想知道为什么有人杀死父进程并让子进程处理程序的其余部分?为什么不让父进程处理它?非常感激你的帮助。 我使用Eclipse CDT调试程序,这导致我的调试进入死路,因为它继续调试父进程,而不是子进程(实际上处理程序的其余部分)。 下面是代码片段: ngx_int_t ngx_daemon(ngx_log_t *log) { int fd;

    0热度

    2回答

    线程启动子进程我有一个情况如下: main() { create a thread executing function thread_func(); another_func(); } another_func() { //check something and do something. // To do something, create a child

    0热度

    1回答

    子进程是另一个运行于execlp的C程序。这台机器是Unix。我知道子进程可以通过execlp("ps", "ps", NULL)访问进程表,但我无法弄清楚它是如何确定它的兄弟姐妹的。 即使进程是异步的,我知道兄弟进程将会运行。

    0热度

    1回答

    我想使用fork和divide-and-conquer来合并数字。这个想法是我填充一个数组,并且使用'left'和'right'变量来检查它的长度。 如果长度是1,它只是返回数字,如果它是2,它将这两个数相加并返回它们的总和。如果长度超过2,我设置一个'中间'变量,并将数组分成两部分,这两部分有两个总和,然后将它们相加并返回最终的总和。 该数组的两个部分正在处理不同的进程,我用fork创建。父进程

    0热度

    2回答

    这是一种无法实现的特殊场景。我想了解我“在做什么错误 情景: 1.叉一个子进程 2.子进程应执行shell命令(例如 猫排序文件) 3。外壳命令的参数从父进程通过配管(用于G例如文件输入。 猫排序) 我写以下程序 但它显示的文件名,而不是打印出文件内容。但它挂着出到屏幕上 #include <stdio.h> #include <string.h> #include <unistd.h> #

    1热度

    1回答

    是否有任何方法可以创建一个新的进程,即使在exec之后也共享文件描述符表? clone(CLONE_FILES)将无法​​正常工作,因为人网页显示: 如果一个进程共享一个文件描述符表调用的execve(2),其文件描述符表被复制(非共享)。