进程组(PGID)

linux系统中每个进程必须属于一个进程组.
每个进程组都有一个唯一的PGID(process group id),一般等于创建进程组的PID(process id)
创建组的进程,被称为进程组领导(process group leader),除了在一个进程组中,进程组领导,其他进程都是子进程

会话(Session)

linux系统中每一个进程组必须属于一个会话
一个会话最多一个控制终端(也可以没有)
一个会话前台进程组只会有一个,只有这个进程组可以和终端交互
除了前台进程组,其余的都是后台进程组

SIGHUP

SIGHUP在用户结束终端连接时发出(关闭终端,断开ssh),系统对SIGHUP信号的默认处理是终止收到该信号的进程.所以若是程序中没有捕捉该信号,当收到该信号时,进程就会退出.

如果想在终端退出,程序正常运行的话,就要使用nohup命令

参考:
https://blog.csdn.net/z_ryan/article/details/80952498

linux SIGHUP相关推荐

  1. linux——signal信号(SIGHUP、SIGINT、SIGQUIT、SIGILL、SIGTRAP、SIGABRT...........................)

    SIGHUP /* hangup */ ~~~~~~       SIGHUP,hong up ,挂断.本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一ses ...

  2. Unix/Linux编程:SIGHUP信号

    当会话首进程打开了一个控制终端之后它同时也成为了该终端的控制进程:当一个控制进程失去其终端连接后,内核会向其发送一个SIGHUP信号来通知它这一事实(还会发送一个SIGCONT信号以确保当该进程之前被 ...

  3. linux守护进程、SIGHUP与nohup详解

    前端时间帮忙定位个问题.docker容器故障恢复后,其中的keepalived进程始终无法启动,也看不到Keepalived的日志. strace 查看系统调用之后,发现了原因所在 1 socket( ...

  4. linux——signal信号(SIGHUP、SIGINT、SIGQUIT、SIGILL、SIGTR

        SIGHUP /* hangup */           SIGHUP,hong up ,挂断.本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一se ...

  5. Linux——1、守护进程、SIGHUP与nohup

    一.守护进程 脱离于终端并且在后台运行的进程,用于长期运行,守护自己的职责(如:监听端口.服务等). 1.特点: 不受用户登录.注销影响.大多数Linux下的服务器都是利用守护进程实现的,如MySQL ...

  6. linux——signal信号 SIGHUP、SIGINT

    SIGHUP /* hangup */           SIGHUP,hong up ,挂断.本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一sessio ...

  7. 查询linux信号量命令,linux下的trap命令和SIGHUP信号量详解。

    19) SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略. 20) SIG ...

  8. 刨根问底:linux中bash shell中SIGHUP和SIGTERM信号的处理

    新人最容易发生的事情就是用ssh客户端(比如xshell)登录服务器之后,用&在后台执行了命令,第二天兴致勃勃去看任务,发现已经被kill了.一开始我学到的知识是,运行的后台命令都需要nohu ...

  9. linux下守护进程的创建和sighup信号

    先来说下我理解的守护进程:守护进程没有控制终端,我觉得可以把它理解为一个后台进程. 本篇文章假设读者知道什么是进程组与会话. 下面看一下unix环境高级编程中守护进程的创建流程: 1.首先在进程中调用 ...

最新文章

  1. Resources与StreamingAssets文件夹的区别
  2. vue——去除白色边框
  3. python 如何判断一个函数执行完成_三步搞定 Python 中的文件操作
  4. UVA10474 Where is the Marble?【排序】
  5. jieba安装_Jieba库实现词性标注及小说人物角色抽取
  6. android studio刷rom,Android Studio 之 ROM【1】, Entity,Dao,Database
  7. 学习JavaScript数据结构与算法 — 散列表
  8. SpringBoot加载静态资源
  9. 详解MATLAB的函数uigetfile(),并利用它打开文件选择对话框,选择文件,返回文件名和文件路径
  10. 【Unity UGUI】屏幕坐标转换
  11. 2022年嵌入式系统设计师考试大纲
  12. 猿辅导们有“缘”难“分”
  13. 视频的帧率和分辨率以及码率的关系
  14. java算法:逻辑回归和线性回归
  15. js中动态给img标签添加onclick事件
  16. 【软件工程】 软件需求分析
  17. /dev/mapper/vg_test-lv_root 占用到达100%的解决方法
  18. 教你用C++ ChatRoom(CSocket)原理实现聊天室,附开源源码
  19. LoRa学习:LoRa进行跳频扩频通信(FHSS)的原理
  20. 浙江省计算机二级函数,浙江省计算机二级office办公软件Excel函数大全

热门文章

  1. C语言经典贪心算法之加油站问题(详解)
  2. mysql one database_数据库中schema和database有什么区别?
  3. Python中真的是能使用元组的地方尽量不使用列表吗?
  4. Python微调文本顺序对抗朴素贝叶斯算法垃圾邮件分类机制
  5. Python花式编程:多层嵌套列表扁平化
  6. ipython是一个交互式计算机系统_IPython 1.0发布,强大的Python交互式Shell
  7. 运行Docker时不加sudo
  8. 2021年专接本计算机院校,2021年专接本各类招生院校汇总
  9. oracle 中WITH AS,oracle的with as用法
  10. es怎么返回全部查询结果_es的返回数据结构