ppid 관련 질문입니다.
글쓴이: tooson90 / 작성시간: 수, 2016/10/12 - 1:28오후
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이 나옵니다.
왜그런것인가요?...ㅠㅠ
Forums:
코드를 올릴 때는 <code> tag를 이용해 주세요
코드를 올릴 때는 <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
아래 링크를 참고하세요.http://unix
아래 링크를 참고하세요.
http://unix.stackexchange.com/questions/149319/new-parent-process-when-the-parent-process-dies
내 블로그: http://unipro.tistory.com
감사합니다.
감사합니다.
궁금한 것이 해결이 되었어요.
질문을 올릴때
tag 를 이용하도록 하겠습니다.
댓글 달기