-1

我们正在使用 Mosek 的浮动许可证产品。

这意味着,在本地Mosek's license server单独的专用服务器(=xyz和端口= )上运行。abc它显示了服务器的启动时间127.0.0.1

虽然我们(作为开发人员)可以使用终端ssh进入该服务器xyz并检查是否Mosek license server已启动并运行。

但是对于其他人(非开发人员) - 由于他们无法使用终端,因此很难检查 Mosek 的正常运行时间。(这就是痛点)

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

(注意:这不是必需品,但对我们来说有功能很好)

4

1 回答 1

1

您可以使用flask

创建脚本flexlm.py

# 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应用服务器:

[...]$ 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

于 2022-03-01T13:41:54.623 回答