ppid 관련 질문입니다.

tooson90의 이미지

void print_id(const char *comment){ 
      printf("sig : %5d, pgid : %5d, pid : %5d, ppid : %5d # %s \n", getsid(0), getpgid(0),getpid(), getppid(),comment); 
  } 
 
  int main(){ 
 
      int pid, ret; 
 
      print_id("before fork"); 
      if((pid=fork()) <0){ 
          perror("fork Error : "); 
          return 1; 
      }else if(pid > 0){ 
          _exit(0); 
      }else if(pid == 0){ 
          sleep(30); 
      } 
 
      print_id("after fork"); 
 
      return 0; 
 
 }

fork관련 질문이 있습니다. ㅠ
다음과 같은 fork관련된 간단한 코드에서 부모가 죽으면 자식의 ppid가 1이 될 것이라고 생각하였는데.
결과를 확인해 보니 자식의 ppid가 1313이라는 upstart 프로세스로 됩니다.

현재 Ubuntu 16.04에서 했을때 위와같은 결과가 나왔는데요. Fedora 22 에서 수행하였을 때는 자식프로세스의 ppid가 예상대로 1이 나옵니다.

왜그런것인가요?...ㅠㅠ

김정균의 이미지

코드를 올릴 때는 <code> tag를 이용해 주세요. code tag를 이용하면 들여쓰기 및 언어별 syntax highlight 가 가능 합니다.

예를 들어, C code 의 경우 <code lang="c">blah blah</code> 와 같이 하실 수 있습니다.

현재 KLDP에서 지원하는 language type은 다음과 같습니다.

actionscript, actionscript3, apache, applescript, asm, asp, autoconf, awk

bash, bibtex

c, clojure, cmake, cobol, coffeescript, cpp, csharp, css

delphi, diff, drupal5, drupal6

ecmascript, email, erlang

fortran, freebasic, freeswitch, fsharp

gdb, gettext, glsl, gnuplot, go, groovy, gwbasic

haskell, html4strict, html5

ini

java, javascript, jquery

latex, ldif, lisp, llvm, lotusscript, lscript, lua

make, mxml, mysql

nagios

objc, ocaml, oracle11, oracle8

pascal, pcre, perl, perl6, php, pli, plsql, postgresql, powershell, proftpd, pycon, python

qbasic

rails, reg, robots, rpmspec, ruby

sas, scala, scheme, smalltalk, smarty, sql

tcl, text, tsql

vb, vbnet, vhdl, vim, visualfoxpro

whois

xml

yaml

unipro의 이미지

tooson90의 이미지

감사합니다.
궁금한 것이 해결이 되었어요.
질문을 올릴때  tag 를 이용하도록 하겠습니다.