unix环境高级编程
千里之外z
人生几何?
展开
-
SIGKILL和SIGTERM、SIGINT
如果不对信号处理,就会导致程序退出,但如果程序捕获信号进行处理,按照它的逻辑,它是不一定会退出的。在这三个信号中,sigkill是不能被捕获的,程序收到这个信号后,一定会退出。这就是kill -9一定能保证将程序杀死的原因1.killpid、kill -15 pid 、kill -SIGTERM系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下...原创 2018-08-28 14:42:38 · 44927 阅读 · 2 评论 -
父子进程的内存变量关系
#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport timea = 1b = 2pid = os.fork()if pid < 0: print "fork error"elif pid == 0: a = a+1 print ("it's fork process,a:" + str...原创 2018-08-24 11:18:11 · 1030 阅读 · 0 评论 -
进程通信
https://blog.csdn.net/wh_sjc/article/details/702838431.无名管道1.1 管道大多数为半双工通信 1.2 管道只能在具有公共祖先的两个进程中使用,通常,一个管道由一个进程创建,在进程调用fork之后,这个管道就能在父子进程中通信1.3 管道通过pipe调用的 int pipe(int fd[2])fd[0] 表示读 fd[1...原创 2018-08-24 17:50:27 · 180 阅读 · 0 评论 -
进程关系
ps -efj (-j 显示与作业有关的信息)UID PID PPID PGID SID TTY COMD用户ID 进程ID 父进程ID 进程组ID 会话ID 终端名称 命令字符串其中父进程为0的属于内核进程进程组:每个进程组都有一个组长进程,组长进...原创 2018-08-29 22:26:07 · 180 阅读 · 0 评论