首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过URL查看Mosek的许可服务器状态

通过URL查看Mosek的许可服务器状态
EN

Stack Overflow用户
提问于 2022-03-01 12:35:57
回答 1查看 44关注 0票数 -1

我们使用的是莫塞克的浮动许可证。

这意味着Mosek's license server在单独的专用服务器(=xyz和port=abc)上运行。它显示服务器在127.0.0.1上启动的已启动状态。

尽管我们(作为开发人员)可以使用终端将ssh放入服务器,xyz并检查Mosek license server是否已启动和运行。

但对于其他人(非开发商)来说,很难检查Mosek的正常运行时间,因为他们不能使用终端。(这就是痛点)

是否可以通过浏览器检查Mosek的正常运行时间?(可能是通过访问URL:https://127.0.0.1:abc -由于某种原因这是行不通的)。

(注:这不是必要的,但对我们来说有特色是好的)

EN

回答 1

Stack Overflow用户

发布于 2022-03-01 13:41:54

您可以使用flask

创建脚本flexlm.py

代码语言:javascript
复制
# pip install flask
from flask import Flask, Response
import subprocess

app = Flask(__name__)

@app.route("/status")
def status():
    run = subprocess.run(['/opt/flexlm/lmutil', 'lmstat', '-a'], capture_output=True)
    return Response(run.stdout, mimetype='text/plain')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080)

注意:您必须自定义subprocess.run的参数

运行flask应用服务器:

代码语言:javascript
复制
[...]$ python3 flexlm.py
 * Serving Flask app 'flexlm' (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on all addresses.
   WARNING: This is a development server. Do not use it in a production deployment.
 * Running on http://10.202.120.7:8080/ (Press CTRL+C to quit)
10.202.241.181 - - [01/Mar/2022 14:38:04] "GET / HTTP/1.1" 404 -
10.202.241.181 - - [01/Mar/2022 14:38:08] "GET /status HTTP/1.1" 200 -

转到http://xyz:5000/status

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71308589

复制
相关文章

相似问题

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