FLEXLM_DIAGNOSTICS故障排除指南

License管理 0 2008 佚名 收藏

FLEXLM_DIAGNOSTICS

注意 FLEXnet Licensing 能否生成诊断输出是由软件供应商(Daemon)控制的。

FLEXLM_DIAGNOSTICS 是一个环境变量,它导致应用程序在拒绝检出时生成诊断信息。诊断信息的格式可能会随时间发生变化。 在 UNIX(Linux)上,诊断输出保存到stderr。在 Windows 上,输出是当前目录中名为 flexpid.log 的文件,其中pid 是应用程序的进程 ID。 

级别 1 内容:

如果将 FLEXLM_DIAGNOSTICS设置为1,则显示标准 FLEXnet Licensing 错误消息,并且还会显示应用程序尝试使用的许可证文件的完整列表。

例如: 

setenv FLEXLM_DIAGNOSTICS 1
FLEXlm checkout error: Cannot find license file (-1,73:2) No such file or directory license file(s): /usr/myproduct/licenses/testing.lic license.lic

image.png

级别2内容:

如果将FLEXLM_DIAGNOSTICS设置为2,则除了级别1输出外,还会显示检出参数。

例如:

 setenv FLEXLM_DIAGNOSTICS 2
FLEXlm checkout error: No such feature exists (-5,116:2) No such file or directory license file(s): /usr/myproduct/licenses/testing.lic license.lic lm_checkout("f1", 1.0, 1, 0x0, ..., 0x4000)

请注意,错误消息实际包含两个不同的问题,它们都是在检出过程中出现的:

 • 在查找的许可证中没有此类功能

 • 找不到另一个许可证文件,这就是生成消息 “No such file or directory”的原因

下面是 lm_checkout() 参数的说明 lm_checkout(feature, version, num_lic, queue_flag, ..., dupgroup_mask)

其中:

feature          请求的功能。

version          请求的版本。许可证文件包含的版本必须 >= 请求的版本。

num_lic          请求的许可证数。通常为 1。

queue_flag       如果为 0,则不进行排队 如果为 1,则对许可证进行排队 (“阻塞”排队) 如果为 2,则对许可证进行排队,但返回到应用程序 (“非阻塞”排队)

dupgroup_mask  表示重复分组,也称为许可证共享。用户、主机和显示器与 lmstat -a 显示的内容相同。

image.png

级别3内容:

如果将 FLEXLM_DIAGNOSTICS设置为3则除了级别1和2输出外,还会输出说明许可证授予方式的信息(如果检出成功)

例如:

setenv FLEXLM_DIAGNOSTICS 3
App
Checkout succeeded: f0/14263EAEA8E0
License file: ./servtest.lic No server used
app2
Checkout succeeded: f1/BC64A7B120AE
License file: @localhost License Server System: @localhost
app3
Checkout succeeded: f1/BC64A7B120AE
License file: servtest.lic License Server System: @speedy

image.png

请注意,输出了功能名称和许可证密钥、许可证文件位置 (如果使用 @host,还会输 出主机名)以及服务器的主机名(如果适用)


相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码