首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取服务器正在监听的端口号吗?

获取服务器正在监听的端口号吗?
EN

Stack Overflow用户
提问于 2014-06-08 20:40:21
回答 2查看 221关注 0票数 1

我将MATLAB与COMSOL进行接口,COMSOL是一个科学软件,在这里作为我的计算服务器。

启动COMSOL之后,默认情况下它将启动端口2036。如果端口繁忙,它会监听端口2037等等。然后,在MATLAB中,我必须指定端口号,以便MATLAB可以连接到COSMOL。

问题是学校的HPC是共享的,这意味着我不能总是得到端口2036。更糟糕的是,我实际上不知道COMSOL目前正在监听哪个端口。COMSOL没有提供这方面的解决方案。

因此,我希望在shell/linux级别上有一个通用方法,这样我就可以获得COMSOL正在侦听的端口号。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-08 21:02:45

使用ps -ef | grep <process_name>查找COMSOL应用程序的进程id。然后,跑:

代码语言:javascript
复制
netstat -anp | grep -w <process_id>

这将显示该进程所使用的所有端口,您将能够看到它正在侦听哪些端口。

票数 1
EN

Stack Overflow用户

发布于 2015-08-10 13:22:00

我最喜欢约翰的回答,但有些可怕的东西呢?

代码语言:javascript
复制
for portnumber=2036:3000
     try
         mphstart(portnumber);
         break
     catch
         fprintf('\n continue');
     end
 end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24110607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档