因为运行了多个容器,重启docker进程时会让所有容器重启,时间不能等;有没有类似nginx一样的reload机制呢?

linux 信号认知:SIGHUP

本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。
登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个 Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进 程组和后台有终端输出的进程就会中止。不过可以捕获这个信号,比如wget能捕获SIGHUP信号,并忽略它,这样就算退出了Linux登录,wget也 能继续下载。

重点来了:

此外,对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。

使用kill测试

ps -ef|grep dockerd
kill -SIGHUP $(pidof dockerd)

– 使用kill命令,发送SIGHUP信号给dockerd ,dockerd收到信号后会reload配置;

– SIGHUP对应信号编码1,可简化为:

kill -1 $(pidof dockerd)

测试结果

使用docker info查询或者相关的配置的操作显示:
发现容器的状态时间不变,但新的配置已经添加;


另常用的kill另一个信号是:

kill -9 $pid

对应的信号是:
SIGKILL
用来立即结束程序的运行. 本信号不能被阻塞、处理和忽略。如果管理员发现某个进程终止不了,可尝试发送这个信号。

不重启docker进程,重新reload加载配置相关推荐

  1. Docker Nginx 如何重新加载配置

    Docker 安装nginx 镜像后,开始重启停止都特别快,但是后来就慢了不知道为什么 如果修改了配置,还需要重启就太影响了,其实可以无需重新启动Docker容器即可重新加载新配置.Nginx可以ho ...

  2. 进程:execve加载流程

    续上一篇<<ELF:加载过程>>中分析elf解析器.解析器填充等内容后,本章分析elf可执行程序加载过程. 目录 1. 源码流程 1.1 execve 2. 源码结构 3. 部 ...

  3. 【Nginx】Nginx配置文件参数/启动参数详解;启动/停止/重新加载配置命令

    nginx配置文件 nginx及其模块的工作方式是由配置文件指定,默认情况下配置文件被命名为nginx.conf并且存放在/usr/local/nginx/conf或者 /etc/nginx或者 /u ...

  4. linux 文件重新运行,Linux锐速启动,停止,以及重新加载配置等操作参数说明

    使用serverSpeeder 服务进行锐速的启动,停止,以及重新加载配置等操作:各参数说明如下: service serverSpeeder start :启动锐速,加载加速模块:使用/server ...

  5. logstash 自动重新加载配置

    自动重新加载配置 为了可以自动检测配置文件的变动和自动重新加载配置文件,需要在启动的时候使用以下命令: ./bin/lagstash -f configfile.conf --config.reloa ...

  6. Windows PE 第十章 加载配置信息

    加载配置信息 加载配置信息最初最用在Windows NT操作系统中,作为文件头部的延伸部分,后来被用作异常处理.加载配置信息表中存放了基于结构化异常处理(SEH)技术的各项异常句柄.当程序运行发生异常 ...

  7. Prometheus 重新加载配置

    在生产环境中,prometheus经常会存在修改配置的情况,那么就需要在不停止服务的前提下进行重新加载配置,有如下两种解决方式: 添加--web.enable-lifecycle参数,启动服务 kil ...

  8. 问题描述:office打开加载配置

    问题描述:office打开加载配置 解决方法: 1.去控制面板->程序和功能->找到office->右击选择修复->完成后重启 2.win+R一起按输入regedit回车打开注 ...

  9. Asp .NetCore 从数据库加载配置(一)

    一般来说,Asp .NetCore 应用从官方默认的appsetting.json文件中读取就好,而且利用option模式中的 IOptionsSnapSot<T>.IOptionsMon ...

最新文章

  1. 如何安装altium designer 10
  2. linux IP类常用命令
  3. 【集合论】容斥原理 ( 复杂示例 )
  4. Android中解析XML
  5. 使用OpenCV进行身份证号码字符进行分割
  6. linux 启动mongodb
  7. java midi 解析_Java从MIDI键盘获取输入
  8. 【ios】如何成为一名ios开发
  9. RToax / fedora-coreos-config: [sysroot.mount] mount: wrong fs type, bad option, bad superblock on /
  10. c与指针 从一个字符串中提取子串_利用双指针解LeetCode第1297题:子串的最大出现次数
  11. new,malloc,GlobalAlloc详解
  12. 配置STP、RSTP以及负载均衡
  13. linux 第六章 linux中的进程管理
  14. 微信公众号H5开发——JSSDK调用微信接口
  15. 一起来全面解析5G网络领域最关键的十大技术
  16. 技术译文 | MySQL 8 需要多大的 innodb_buffer_pool_instances 值(上)
  17. 北大计算机辅助翻译专业考研,【最新权威版】2019年北京大学计算机辅助翻译CAT考研难度解析—报录比...
  18. 连接池原理--文章一
  19. 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符
  20. 二手车电商又多了一只独角兽?

热门文章

  1. Python 列表(数组) 获取最大/最小几个值及其下标
  2. a标签点击下载文件通用方法,pdf文件预览不能下载解决方法
  3. Re的故事之队员选拔
  4. 隐喻是什么?我们为什么需要它
  5. SQL Server 创建用户时报错:15023 用户,组或角色'XXX'在当前数据库中已存在
  6. mysql聚合函数的介绍和使用
  7. 如何在工作中保持稳定的情绪?
  8. Mysql分区 - Range分区
  9. 《时代》评选17年100位全球影响力人物,滴滴柳青、DeepMind创始人等科技大佬上榜...
  10. 【瑞云知道】-5款广受欢迎的渲染软件