shell的父子进程

2017年1月11日, 星期三


shell的父子进程

启动/执行方式:

当前shell:

#!/bin/bash 必须行首

首行的#!会被内核发现,是一个魔数,内核会创建后面/bin/bash的进程,其他方式都会认为是注释

 . source file    



新建子shell:

  sh file  or   ./file  

变量

export

export的变量能被子进程引用

null

原文地址:https://www.cnblogs.com/jxhd1/p/9521156.html

时间: 2024-12-25 17:26:51

shell的父子进程的相关文章

shell实现Unix进程间信息交换的几种方法

使用命名管道实现进程间信息交换 使用kill命令和trap语句实现进程间信息交换 使用点命令“.”实现进程间信息交换 使用export语句实现父进程对子进程的信息传递 一.使用命名管道 命名管道是一种先进先出(FIFO)的数据结构,它允许两个进程通过管道联接实现信息交换. 在Unix系统中,命名管道是一种特殊类型的文件,因此可以对命名管道进行读写操作:当然,同样 也会有读写和执行等权限的限制. 通过下面的命令可以创建一个命名管道: /etc/mknod pipe_name p 其中“pipe_n

Python并行操作 - 父子进程 subprocess库

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 参考链接 http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html 父子进程的概念 一个进程可以fork自身,成为一个子进程,并让子进程去exec另外一个程序 python中的子进程 python中通过subprocess包,来fork一个子进程,并运行一个外部程序 需思考的点 创建子进程后,父进程是否阻塞 函数返回

Linux Shell的父子关系及内建命令

Linux Shell的父子关系及内建命令 Shell的类型 系统启动什么样的shell程序取决于你个人的用户ID配置.在/etc/passwd文件中,在用户ID记录的第7个字段中列出了默认的shell程序.只要用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器,默认的shell程序就会开始运行. 在下面的例子中,用户xiaoyu使用了GNU bash shell作为自己的默认shell程序: 1 [email protected]:/$ cat /etc/passwd 2 [...] 3

LINUX实现父子进程轮流修改文件的值

本例子是基于信号的同步机制实现父子进程轮流修改文件中的值. tatic volatile sig_atomic_t sigflag; static sigset_t newmask,oldmask,zeromask; static void sig_usr(int signo) { sigflag=1; } void TELL_WAIT(void) { if(signal(SIGUSR1,sig_usr)==SIG_ERR) perror("signal error"); if(sig

父子进程捕捉信号的特点

经过实验:除了2个无法捕捉的信号 只要父进程没有定义该信号,捕捉到信号后,父子都按默认方式处理 父进程定义了,子进程没定义,则父进程按照定义的方式处理,子进程按照默认方式处理: 父子进程都定义,捕捉到后按各自的方式处理.

谈父子进程执行过程

fork函数用于从已存在进程中创建一个新进程,新进程成为子进程,原进程成为父进程.这两个进程分别返回他们各自的返回值, 其中父进程的返回值是子进程的进程号,子进程则返回0,因此返回值大于0标识父进程,等于0标识子进程.所以我们可以通过返回值 来判定该进程是父进程还是子进程.fork函数创建新进程后的父子进程模型如下: 下面用一个简单程序来观察父子进程之间的运行过程: 该代码运行结果如下: 由上述程序可以将父子进程的执行看做如下过程:

父子进程关系

1)父进程先于子进程终止: 此种情况就是我们前面所用的孤儿进程.当父进程先退出时,系统会让init进程接管子进程 . 2)子进程先于父进程终止,而父进程又没有调用wait或waitpid函数 此种情况子进程进入僵死状态,并且会一直保持下去直到系统重启.子进程处于僵死状态时,内核只保存进程的一些必要信息以备父进程所需.此时子进程始终占有着资源,同时也减少了系统可以创建的最大进程数. 僵死状态:一个已经终止.但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息,释放它仍占有的资源)的进程被称为

0707 父子进程之间传递文件描述符

1 /************************************************************************* 2 > File Name: pass_fd.c 3 > Author:Monica 4 > Mail:[email protected] 5 > Created Time: Mon 07 Jul 2014 09:52:49 PM CST 6 ********************************************

父子进程

fork 后子进程对父进程的继承 (1)为什么需要创建子进程? 每一个程序的运行都需要进程,创建子进程可以实现宏观上的并行 (2)什么时候需要创建子进程? 当父进程执行到某个阶段,或接收到某个事件后,需要创建一个独立的进程来协助其完成任务时,才需要调用fork创建一个新进程 (3)子进程对父进程的继承 1.为什么要继承父进程的相关资源,参考  http://blog.csdn.net/xlsernt_sina_com/article/details/31350829 摘选了两句话: 父进程创建子