3-2终端和进程的关系

每开启一个终端就会多一个bash进程出来

ps -ef | grep bash

每连接一个虚拟终端的Linux系统就会出现一个bash进程;shell[壳]的意思(用与解释用户输入的命令)

bash=shell=命令行解释器

bash时是一个可执行程序

在这里插入图片描述
pts时虚拟终端,一个连接到虚拟机的虚拟终端

在这里插入图片描述
终端上开启进程

ps -la

man ps //可以用来查看ps的功能

一个终端对应一个bash

随着终端的退出,这个终端上运行的进程也退出

可执行程序nginx是bash的子进程

./nginx是执行bash
在这里插入图片描述
每个进程属于一个进程组;一个或者多个进程的集合

每个进程组有唯一的进程ID,每一个进程有唯一的进程组ID

,可以调用系统,函数来传讲进程组ID

在这里插入图片描述
一般,子要不经常特许的系统函数调用,一个bash上边运行的所有进程都属于一个会话,而这个会话有一个session leader,

而通常这个bash就是session leader,你可以调用特许的系统函数创建新的session

UID是用户ID,PID是进程ID,PPID是父进程ID。

ps -eo pid,ppid,sid,tty,pgrp,comm | grep -E 'bash|PID|nginx'

在这里插入图片描述
如果我把xshell终端断开,操作系统会发送SIGHUP信号(终端断开信号),给session,leader也就是给这个bash进程

bash进程收到SIGHUP信号后,bash会把信号发送给session里的所有进程,收到SIGHUP信号的缺省动作就是退出

strace工具的使用,调试分析诊断工具

strace工具

第一步,跟踪nginx进程,

下面是跟踪nginx的信号

strace
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值