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

tooson90의 이미지

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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.