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
级别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 显示的内容相同。
级别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
请注意,输出了功能名称和许可证密钥、许可证文件位置 (如果使用 @host,还会输 出主机名)以及服务器的主机名(如果适用)
网友留言: