0

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

默认端口为 9339

我不能 telnet localhost 9339,因为它说连接已重用

UFW 关闭,因为状态显示未加载

所以我想:

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

干杯

伊恩

4

2 回答 2

7

检查 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 已关闭。很抱歉假设您还没有检查过。

于 2009-03-26T04:28:53.463 回答
1

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

你也可以 ./sfs 控制台。

于 2010-01-29T00:15:07.993 回答