成功最有效的方法就是向有经验的人学习!

信号处理(Signals)

本页面介绍了如何使用信号来优雅地关闭工作服务器进程。

当您使用Server.Run(Handler)启动服务器处理时,它将阻塞并等待传入的信号。

有两种类型的信号可发送给正在运行的程序,以优雅地关闭进程。

  • TSTP:此信号告诉Server停止处理新任务。
  • TERM或INT:此信号告诉Server终止(即关闭)。

建议您首先发送TSTP信号以停止处理新任务,并等待所有正在进行中的任务完成后,再发送TERM信号**以终止程序。

使用 kill 命令发送信号。

kill -TSTP  # 停止处理新任务

kill -TERM  # 关闭服务器

注意:如果在发送TERM或INT信号时没有发送TSTP信号,Server将启动一个定时器,等待8秒钟,以便所有工作人员完成(要自定义此超时持续时间,请使用ShutdownTime配置)。如果在该时间范围内有工作人员未完成,则任务将被转换回待处理状态,并在程序重新启动后再处理。

注意:目前,Windows不支持TSTP信号。

赞(0) 打赏
未经允许不得转载:竹影清风阁 » 信号处理(Signals)
分享到

大佬们的评论 抢沙发

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册