Perl 我的守护进程结束后如何清理?
我正在运行一个本地实例,使用文档中概述的循环结构的修改版本。我已经可以根据用户的请求退出循环,但随后执行Perl脚本时会出现错误: HTTP::Daemon:地址已在使用中…在/path/to/script行NNN,第3行传播Perl 我的守护进程结束后如何清理?,perl,memory-management,daemon,resource-management,http-daemon,Perl,Memory Management,Daemon,Resource Management,Http Daemon,我正在运行一个本地实例,使用文档中概述的循环结构的修改版本。我已经可以根据用户的请求退出循环,但随后执行Perl脚本时会出现错误: HTTP::Daemon:地址已在使用中…在/path/to/script行NNN,第3行传播 我还必须做些什么才能成为一个好公民,并在我的守护进程结束后进行清理?很可能什么都没有。上一个实例的剩余连接正在使用该地址。一旦它们全部关闭,地址将自动释放 如果要加快此过程,可以在绑定之前设置SO_REUSEADDR socket选项。有关更多详细信息,请参阅文档。“如果
我还必须做些什么才能成为一个好公民,并在我的守护进程结束后进行清理?很可能什么都没有。上一个实例的剩余连接正在使用该地址。一旦它们全部关闭,地址将自动释放
如果要加快此过程,可以在绑定之前设置SO_REUSEADDR socket选项。有关更多详细信息,请参阅文档。“如果服务器在没有未完成连接的情况下死亡,则除非您使用选项SO_REUSEADDR using setsockopt()函数,否则端口将无法立即重用。”更具体地说,您将
REUSEADDR=>1
添加到传递给HTTP::Daemon->new
的参数中。此Q与此SO Q重复: