【问题标题】:Ubuntu - SmartFoxServer - Check program is runningUbuntu - SmartFoxServer - 检查程序是否正在运行
【发布时间】:2009-03-26 04:00:09
【问题描述】:

我想在我的 Ubuntu 8.10 Intrepid 服务器上运行 SmartFox 服务器

默认端口是 9339

我无法 telnet localhost 9339,因为它说连接已重用

UFW 关闭,状态显示未加载

所以我想:

  1. 检查 SMARTFOX 是否已加载 - 我执行 ./sfs start 并显示已加载
  2. 检查为什么我无法通过 telnet 本地访问 9339 端口。

干杯

伊恩

【问题讨论】:

    标签: ubuntu ubuntu-8.10


    【解决方案1】:

    检查 SmartFoxServer 是否正在运行。请注意,我从未使用过 SmartFox,因此我不知道您要查找的确切名称,但我假设它的某处会包含“smartfox”或“sfs”:

    ps -ef | egrep -i "[s]martfox|[s]fs"
    

    如果它正在运行,该命令应该输出有关该进程的一些信息。 (正则表达式中的方括号确保该命令不会在进程列表中找到自身)。

    现在,检查它是否连接到端口:

    lsof -i :9339
    

    如果 SmartFox 正在运行,您应该得到一些以“:9339 (LISTEN)”结尾的输出

    所以,现在我们已经检查了进程是否正在运行或正在侦听。最后要检查的是是否有防火墙阻止它被访问。检查您的防火墙是否启用,如果启用,它的设置是什么。我假设您将使用 Ubuntu 的默认防火墙 ufw:

    sudo ufw status
    

    如果启用了防火墙,您应该会看到一些设置;否则,它应该告诉您防火墙未加载。

    如果已启用,您可以尝试允许相关端口:

    sudo ufw allow 9339
    

    编辑:哎呀,我没有注意到你说 UFW 已关闭。很抱歉假设您还没有检查过。

    【讨论】:

    • Brian 感谢您的彻底回复:我尝试了 ps 命令(就像我一直在寻找的那样)输出我做了 ps -A 无法看到任何与 SFS 相关的进程打开 - 什么也没有看起来很熟悉 - 在文档中找不到它应该是什么需要找到 SFS 的日志来检查
    • 我认为进程名称实际上是“包装器”,这并不完全有帮助 - 这个答案很棒,但 sfs status 命令是您真正需要的。这个答案很好地破解了“它是否绑定到正确的端口”问题。
    【解决方案2】:

    ./sfs status 将指示 sfs 是否正在运行。另外,检查日志目录中的 wrapper_MMDDYY.log。

    你也可以 ./sfs 控制台。

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 2015-05-28
      相关资源
      最近更新 更多