waitpid

    2

    1답변

    내 질문은 파이프에 관한 프로세스 실행을 제어하는 ​​방법에 관한 것입니다. 특히 wait/waitpid 기능 구현. 나는 표준 입력에 대한 dup2에 전화, 내가 파이프를 만들고, 아이 아이에 대한 을 만드는 과정을 포크 : 나는 내가 다음을 수행, 다음 명령 ls | head -3에 대한 파이프를 만들 때 나는 표준 출력에 대한 dup2에 호출의 부모

    0

    1답변

    그놈 개발자는 disable-factory을 gnome-terminal에서 3.8 버전으로 제거했습니다. wheezy에 이전 버전이있는 동안 jessie에 3.14가 있습니다. 해당 옵션을 사용하면 그놈 터미널 (< 3.8)이 실행될 때까지 기다렸다가 종료되었습니다. 새 버전 에서 그놈 터미널은 창을 시작한 직후에 반환됩니다. 더 나쁜 것은 윈도우에서 실행

    2

    1답변

    wait/waitpid의 기본 동작은 프로세스의 상태 변경을 기다리는 것입니다. 내가 찾을 수없는 것은 동일한 pid_t 인수를 사용하는 두 프로세스 waitpid의 예상되는 동작입니다. 둘 다 돌아가서 실행을 계속합니까? 아니면 하나만 상태 변경을 알리는 경쟁 조건입니까?

    8

    1답변

    아래 스크립트에서 waitpid의 작동 방식을 파악하려고 시도하지만 ssh 프로세스가 종료 될 때까지 기다리지 않습니다. 은 즉시 인쇄되고 ssh 프로세스가 인쇄 된 후에 인쇄되지 않습니다. 어떻게 내가주는 PID가이 종료 한 경우에만 계속 waitpid를 만들기 위해 질문? #!/usr/bin/perl use strict; use warnings;

    0

    2답변

    나는 waitpid() 함수를 잘 이해하지 못한다. 설명서는 말한다 : The wait() system call suspends execution of the calling process until one of its children terminates. The call wait(&status) is equivalent to: waitpid(-1, &sta

    0

    4답변

    정말 기본적인 쉘을 썼습니다. fork() 및 waitpid()를 사용하면 부모 프로세스가 자식을 기다리지 않습니다. #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <sys/syscall.h> #include <linux/limits.h>

    0

    1답변

    저는이 문제에 대해 당분간 당황했습니다. 이제 약간의 도움을받을 수 있습니다. 자식 프로세스를 포크하고 execve()를 통해 "echo hello"를 호출하는 루프를 만들려고합니다. #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> int main(int argc, char *argv[],

    0

    1답변

    waitpid()이 fopen() 인 동안 왜 waitpid()이 반환되는지 궁금합니다. 난 제거 fopen() 경우 FILE *fp = fopen ("abc.txt", "r"); fclose(fp); pid_t pid = fork(); if (pid == 0) { /* child process */ printf ("child %d\n",

    4

    1답변

    나는 waitpid() 함수 대신에 wait() 함수를 사용한다. 을 세 개의 인수로 사용하여 아래 코드를 구현하는 동안 waitpid() 함수와 함께 3 개의 인수를 사용했다. 제대로 작동합니다. 어떻게 작동하는지 모르겠습니다. 아무도 그것을 설명 할 수 있습니까 ?? #include<stdio.h> #include<stdlib.h> #incl

    0

    1답변

    나는 명령 1의 관련 오류 코드, 오류가 반환됩니다 명령 줄에서 실행할 때 일부 입력이 있습니다 $ foo bar [some useful error message...] $ echo $? 1 을 나는 waitpid()으로이 오류 코드를 잡으려고 노력하고 있어요 : ... char *proc_cmd = "foo bar" pid_t proc = p