如何运行相同脚本的多个perl实例?

时间:2015-08-07 14:05:25

标签: linux windows perl scripting

所以我试图多次运行1个perl脚本,但我只能在第一次运行时获取所有其他实例的权限被拒绝消息。

ERROR: (HTTP::Daemon: Permission denied) at script.pl line 50.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

从它的外观来看,您的脚本会创建一个侦听特定端口的Web服务器。一次只能将一个套接字绑定到一个端口,因此创建第二个套接字的尝试失败。

解决方案可能是避免绑定到特定端口。

  1. 从传递给LocalPort => ...
  2. 的参数中删除HTTP::Daemon->new
  3. 创建HTTP :: Daemon对象后,使用$d->peerport()
  4. 获取端口
  5. 将端口通信到将连接到HTTP服务器的客户端。
  6. 让客户端连接到通信端口,而不是当前连接的端口。