监工 overseer是一个软件包,用于在Go(golang)中创建可监控的,正常重启的,自我升级的二进制文件。 该项目的主要目标是促进创建与标准流程管理器配合使用的自升级二进制文件,其次,它应公开具有合理默认值的小而简单的API。 通常,正常重启是通过活动进程(深蓝色)关闭其侦听器并将这些匹配的侦听套接字文件(绿色)传递给新启动的进程来执行的。 重新启动会导致任何前台进程监视错误地检测到程序崩溃。 overseer试图通过使用一个小的过程来执行此套接字文件交换和代理信号,并从活动过程中退出代码来解决此问题。 特征 简单的 与流程经理(系统,新贵,主管等)一起工作 优雅的零停机时间重新开始 易于自我升级的二进制文件 安装 go get github.com/jpillora/overseer 快速示例 该程序与流程管理器一起使用,支持正常的零停机时间重启并自我升级自己的二进制文件。