代码之家  ›  专栏  ›  技术社区  ›  Keith John Hutchison

如果一个请求通过一个端口,在MacOSX上启动一个进程的标准方法(如果有的话)?

  •  0
  • Keith John Hutchison  · 技术社区  · 7 年前

    我正在处理一个有趣的Filemaker问题,它提供了错误的SSL证书。

    我想我应该关闭服务器以确保我使用的是正确的设备。。。可以肯定的是,没有我不知道的代理负载平衡器。

    我使用关闭本地服务器

    sudo "/Library/FileMaker Server/HTTPServer/bin/httpdctl" stop

    在FileMaker主计算机和FileMaker web worker计算机上。

    我试着使用 telnet 127.0.0.1 443 在这两种设备上,确实。。。没有联系。凉的

    我试着接通电话 telnet fully.qualified.domain.name 443 哎哟。。。我接通了。

    我检查了是否有进程正在运行 sudo lsof -i ':443' ... 没有人在听。

    我曾经有过一些经验,linux服务器被设置为在请求通过端口时启动进程。

    我想知道是否有其他进程在端口443上动态侦听,当请求通过时,端口443会打开apache。

    我的问题是,如果一个请求通过一个端口,在MacOSX上启动一个进程的标准方式是什么(如果有的话)?

    汇报2019-02-06 04:15:24

    原来还有第三台机器在响应端口80、443和5003的端口转发规则。

    我们曾经 LaunchControl 检查两台计算机上所有已启动的plist文件。

    只有与httpd相关的项目与FileMaker相关。

    我们将Filemaker服务器从这两台设备上移除,并打开防火墙,我们仍然在端口80、443和5003上收到响应,因此我们确信可以通知共址服务提供商存在路由问题。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ken Thomases    7 年前

    你在找什么 launchd launchctl 以及某些描述守护进程或代理的属性列表文件。检查手册页中的前两个和 launchd.plist 最后一次。不幸的是,他们不再在线。另外,请参见 Daemons and Services Programming Guide: Creating Launch Daemons and Agents .