Ubuntu - SmartFoxServer - 检查程序正在运行

Ian*_*ner 0 ubuntu ubuntu-8.10

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

默认端口是9339

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

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

所以我想:

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

干杯

伊恩

Bri*_*ell 7

检查SmartFoxServer是否正在运行.请注意,我从未使用过SmartFox,因此我不知道您要查找的确切名称,但我假设其中包含"smartfox"或"sfs":

ps -ef | egrep -i "[s]martfox|[s]fs"
Run Code Online (Sandbox Code Playgroud)

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

现在,检查它是否附加到端口:

lsof -i :9339
Run Code Online (Sandbox Code Playgroud)

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

所以,现在我们已经检查过程是在运行还是在监听.要检查的最后一件事是,是否有防火墙阻止其被访问.检查您的防火墙是否已启用,如果已启用,则其设置是什么.我假设您将使用Ubuntu的默认防火墙,ufw:

sudo ufw status
Run Code Online (Sandbox Code Playgroud)

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

如果已启用,您可以尝试允许有问题的端口:

sudo ufw allow 9339
Run Code Online (Sandbox Code Playgroud)

编辑:oops,我没有注意到你说UFW已关闭.抱歉,假设你还没有检查过.