cost 131 ms
当收到 SIGABORT 时,应用程序必须执行多少次清理? - How many time does an application have to perform cleanup when a SIGABORT is received?

我一直在针对它可能收到的信号测试一个关键应用程序: SIGTEMRM aka kill -15可以忽略,所以在这种情况下,我可以在正常关机之前随时清理所有内容; SIGKILL aka kill -9不能被应用程序捕获,所以在这种情况下我不能做太多; SIGABORT aka kill -6 ...

在 docker kill --signal=SIGX 上以这种方式关闭在容器内运行的 go 应用程序是否安全? - Is it safe to shutdown go application running inside a container this way on `docker kill --signal=SIGX`?

语境在 docker 容器内运行了一个应用程序。 当docker stop %container_id%时,容器会收到SIGTERM 。 这个信号在 golang 应用程序中通过在退出前执行清理代码来处理。 在这种情况下,代码是退出之前的单个日志语句。 问题是否保证在执行此语句之前容器不会停止存在 ...

确保在没有序号 pod id 的情况下正常关闭 pod - Ensuring graceful shutdown of a pod without ordinal pod ids

当 Pod 处于重启循环中时,它是否有资格在成功重启之前在缩减期间被移除? (没有状态集) 此外,如果 pod 容器在缩小该 pod 时以非零退出代码退出,会发生什么情况? 它会重新启动并再次关闭还是只是删除? (有或没有状态集) 我能否确保在不使用有状态集的情况下始终正常关闭 pod(因为我 ...

SIGTERM 信号首先到达 kuma 并立即停止所有活动的应用程序连接 - SIGTERM signal arrives first to kuma and stops all active application connections immediately

我们有与 Kafka (MSK) 配合使用的应用程序,我们注意到一旦 pod 开始关闭(在自动缩放或部署期间),应用程序容器将丢失所有活动连接并且 SIGTERM 信号导致 Kuma 立即关闭所有连接,这会导致数据丢失在应用程序端未完成的会话(没有正常关闭),之后我们收到到 kafka 代理的连接错 ...

NodeJs“优雅关机”应该如何处理setInterval? - How should a NodeJs "graceful shutdown" handle setInterval?

我有一个节点后端使用 express 接收 HTTP 个请求。 我像这样优雅地关闭: 我所拥有的工作正常,但我担心我的“停止重复任务”步骤。 在我的代码的其他地方,我调用了一个 function,如下所示: 其中 finalizeSections 是一个 async function 执行一系列数 ...

我找不到在 Nest 微服务中提供“正常关闭”的方法,特别是使用 NATS - I can't find a way to provide a "graceful shutdown" in Nest microservices, in particular using NATS

大家好,我找不到在 Nest 微服务中提供“正常关闭”的方法,尤其是使用 NATS。 预期行为: kube.netes 中的应用程序收到了“SIGTERM”信号。 停止侦听新的传入请求。 已接受请求的服务已完成并给出响应。 应用程序关闭所有连接并关闭。 ...

使用 spring 和长时间运行的线程正常关闭 - Graceful shutdown with spring and long-running threads

我们遇到的问题是有多个异步线程处理一堆数据并且需要几分钟甚至几个小时才能结束。 Pod 还处理其他一些短期运行的请求。 可能需要移动 pod,并且在此处理过程中会发生关闭。 在这种情况下,我们希望线程在短期内完成工作并留下一个状态,我们可以用它来处理剩余的数据。 我们已经使用了graceful.s ...

停止对 Express 服务器的新请求,但可以处理旧请求并发送响应 - Stop New Request to the Express server but can process older req and send response

我正在正常关机。 我的应用程序的 API 需要 10 -20 秒才能响应 当 API 调用之间存在时间间隔时,上面的代码有效,但它永远不会停止我的服务器,因为我的服务器在响应旧请求之前收到新请求。 ...

有状态应用程序在 CF 上的正常关闭 - Graceful shutdown on CF for a stateful app

我有一个有状态的游戏应用程序,它部署在 Cloud Foundry 上。 如果我更新应用程序,我需要正常关闭,即在所有正在运行的游戏完成之前不应停止旧版本。 根据CF 文档,当发出cf stop ,在发送 SIGTERM 后,应用程序只有 10 秒的时间关闭,然后应用程序被使用 SIGKILL 杀死 ...

如何优雅地停止 AWS Glue 作业? - How to stop an AWS Glue job gracefully?

我正在使用 Glue v3.0 (Python 3.7)。 目标是优雅地停止 Glue PySpark 作业,以便它可以正确终止并在结束前清理其自定义资源。 我尝试使用经典的 signal.signal() 方法及其处理程序来捕获停止/中止/终止信号。 但是,它似乎不适用于python 信号文档中 ...

如何在 Node.js 中捕获 * 并忽略 * SIGINT? - How do I catch *and ignore* SIGINT in Node.js?

我找到了一篇关于相关主题的不同帖子( 如何在退出时执行异步操作),但它可能不适用于 macOS,或者在运行 Node.js v14 时不再适用。 我原来的问题更复杂。 我无法在 SIGINT 的回调(或异步回调)中获得setTimeout或await以正常工作。 但后来我意识到我真正需要做的是,首 ...

如何优雅地关闭 Ruby 中的线程 - How to gracefully shutdown a thread in Ruby

过去一周我一直在 Ruby 中试验多线程概念。 为了练习,我正在设计一个文件下载器,它对一组 URL 发出并行请求。 目前我需要在触发中断信号时安全地关闭线程。 我已经阅读了多线程和在运行时捕获信号的理论。 然而,尽管有这些理论知识,我仍然不知道如何在实践中使用它们。 无论如何,我将把我的概念验证工 ...

优雅地停止多个容器,每个容器或所有容器的 docker stop `--time` 选项是什么? - stopping multiple containers gracefully, is the docker stop `--time` option for each container or for all containers?

我正在尝试优雅地停止所有容器。 所以我想给每个容器 60 秒。 我看到你可以这样做: 是每个容器的--time=60还是所有容器都只有 60 秒? 例如:如果一个容器需要 59 秒才能停止……这是否意味着下一个容器只需要 1 秒才能停止? 如果所有容器都达到 60 秒...那么我将执行 bash ...

为什么 kill -15 没有优雅地杀死我的 Golang gRPC 服务? - Why kill -15 does not gracefully kill my Golang gRPC service?

我使用信号处理程序来处理SIGTERM 、 SIGINT信号。 当 grpc 服务器启动并运行时,我发出sudo kill -15 [PID]命令,我没有看到我的正常关机日志报告,而且我得到: 现在,当我使用 netstat 时,它报告端口号 50051 已打开,由于端口号繁忙,我无法运行我的服务 ...

SpringApplication.exit() retuns java.lang.InterruptedException: null - SpringApplication.exit() retuns java.lang.InterruptedException: null

最近,我将 spring 引导版本从2.3.4升级到2.4.2 。 我有下面的代码来优雅地关闭应用程序。 这段代码在升级之前运行良好。 现在它给出了以下异常并且应用程序继续运行(没有终止)。 知道如何解决这个问题吗? 更新: 根据@vvs 的回答,我将代码更改为首先关闭 Hikari 数据源。 现 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM