当前位置: 首页 > 网络应用技术

杜松子酒框架是优雅的关闭和重新启动

时间:2023-03-07 12:52:44 网络应用技术

  我们编写Web项目部署后,我们经常重新启动服务,因为需要配置配置或功能迭代。简单的方法将被迫关闭该过程。这将导致服务方面的处理。如何实现或重新启动?

  阅读本文以了解某些UNIX系统的概念,请提前检查数据预览。

  2.1.1信号名称和编号每个信号具有名称和号码。这些名称以“ sig”开头,例如“ sigio”,“ sigchld”等。依此类推。信号在标题文件中定义,信号名称定义为正整数。特定的信号名称可用于查看信号的名称和序列号。信号从1编号,并且没有信号0.杀伤具有特殊的信号0。

  2.1.2有三种处理信号处理信号的方法,即:忽略,捕获和默认操作

  2.2.1优雅的关闭和优雅的关闭是什么是发出后服务器关闭命令,而是在退出程序之前正在处理当前正在处理的所有请求。这是客户端的友好关机方法。当执行关闭服务器时,它将迫使流程的结束并引起可访问的问题。

  2.2.2实现优雅的关闭GO 1.8后,http.server的构建-in shutdown()方法支持优雅的关闭,如下

  如何验证优雅关闭的效果?

  运行上面的代码后,将在本地端口上打开Web服务。它只记录一条路线。返回响应信息之前,后端服务将进行5秒钟。

  当我们按下它时,我们将发送通知程序以优雅地关闭程序。具体做法如下:

  实现了优雅的关闭,因此如何实现优雅的重新启动?

  我们可以使用FVBock/Endless替换默认启动服务以实现。示例代码如下:

  如何验证优雅重启的效果?

  我们将发送命令以通知该过程,通过执行命令来优雅地重新启动。具体做法如下:

  但是,应该注意的是,该程序的PID目前已经发生了变化,因为它正在通过子过程处理新请求,并且原始请求将在原始过程进行当前的请求以实现优雅重新启动之后退出。因此,当您的项目使用类似的软件管理流程时,此方法不适用。

  无论是优雅的关闭还是优雅的重新启动,都在对特定系统信号的最终分析中,然后执行一定的逻辑处理确保当前系统在关闭当前过程之前由当前系统处理。优雅的关闭或使用优雅的重新启动以及如何实现它,需要根据项目的实际情况来确定。