Chinaunix

标题: fork + shell background [打印本页]

作者: shihyu    时间: 2015-10-21 01:47
标题: fork + shell background
本帖最后由 shihyu 于 2015-10-21 01:49 编辑

  1. // my_fork.c
  2. #include <unistd.h>
  3. #include <stdio.h>

  4. int main()
  5. {
  6.    fork();
  7.    printf("pid=%d, ppid=%d\n",getpid(), getppid());

  8.    getchar();

  9.    return 0;
  10. }
复制代码

  1. # test.sh
  2. ./my_fork &
复制代码
为什么使用 sh test.sh 后

ps aux | grep 'my_fork'  // 找不到 fork 出来的进程?

但是改成

  1. # test.sh
  2. ./my_fork
复制代码
sh test.sh &  
ps aux | grep 'my_fork'

可以找到 my_fork 进程
下面这样写为什么无法卡住进程  , my_fork 代码里面有  getchar();

  1. # test.sh
  2. ./my_fork &
复制代码
谢谢





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2