Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 我的守护进程结束后如何清理?_Perl_Memory Management_Daemon_Resource Management_Http Daemon - Fatal编程技术网

Perl 我的守护进程结束后如何清理?

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选项。有关更多详细信息,请参阅文档。“如果

我正在运行一个本地实例,使用文档中概述的循环结构的修改版本。我已经可以根据用户的请求退出循环,但随后执行Perl脚本时会出现错误:

HTTP::Daemon:地址已在使用中…在/path/to/script行NNN,第3行传播


我还必须做些什么才能成为一个好公民,并在我的守护进程结束后进行清理?

很可能什么都没有。上一个实例的剩余连接正在使用该地址。一旦它们全部关闭,地址将自动释放


如果要加快此过程,可以在绑定之前设置SO_REUSEADDR socket选项。有关更多详细信息,请参阅文档。“如果服务器在没有未完成连接的情况下死亡,则除非您使用选项SO_REUSEADDR using setsockopt()函数,否则端口将无法立即重用。”

更具体地说,您将
REUSEADDR=>1
添加到传递给
HTTP::Daemon->new
的参数中。此Q与此SO Q重复: