我们使用的是莫塞克的浮动许可证。
这意味着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 -由于某种原因这是行不通的)。
(注:这不是必要的,但对我们来说有特色是好的)
发布于 2022-03-01 13:41:54
您可以使用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
https://stackoverflow.com/questions/71308589
复制相似问题