Tasking许可证到期以后,先不要急着重装工具链,更不能直接把“到期”都按一种情况处理。官方资料已经把许可方式分成了客户端型、服务器型、远程许可证服务器和本地许可证服务器几条线,不同线的续费和更新动作并不一样;另外,winIDEA的授权流程还和其他TASKING产品不同,需要单独按许可邮件或知识库说明来处理。先把产品类型和许可服务方式分清,后面的处理才不会走偏。
一、Tasking许可证到期怎么办
许可证到期后,最稳的处理顺序不是先改文件,而是先确认你现在到底在用哪种许可方式。官方手册把许可服务方式分成客户端型和服务器型,其中客户端型只用于节点锁定许可,服务器型则可能走远程许可证服务器,也可能走本地许可证服务器。
1、先确认当前是客户端许可还是服务器许可
如果你现在用的是服务器型许可,许可证是由远程许可证服务器或本地许可证服务器去服务的;如果你用的是客户端型节点锁定许可,真正起作用的是本机上的license file,也就是licfile.txt,加上licopt.txt里的许可参数。先把这一步确认下来,后面才知道该去查服务器还是本机文件。
2、先确认是不是到期,还是只是访问不到许可服务
官方手册写到,Windows安装或更新许可证信息时,安装程序会尝试从远程许可证服务器取回许可信息;如果网络不能访问,还会要求手工输入信息。同时,TASKING远程许可证服务器默认要能连到lic1.tasking.com到lic4.tasking.com的8080、8936或80端口,所以有时看起来像“到期”,实际也可能是网络或防火墙拦住了许可服务。
3、节点锁定许可缺文件时先补license key和license file
官方文档明确写到,客户端型节点锁定许可需要license key和license file;如果你手头没有这两样,就要先用getcid取当前机器的Computer ID,再向TASKING申请对应许可。也就是说,这类到期或失效问题,不能只靠旧key硬试,缺文件时要先把许可材料补齐。
4、如果你用的是winIDEA,要单独看它自己的到期规则
TASKING官方知识库写得很直接,winIDEA的授权和其他TASKING产品不同;如果当前winIDEA的build发布时间晚于你的许可证到期日,就要么改用更早的build,要么联系[license tasking.com](mailto:license tasking.com)续费更新。这一条只适用于winIDEA,不要套到所有TASKING工具链上。
二、Tasking续费后许可如何更新
续费以后怎么更新,关键看你是远程服务器型、本地服务器型,还是客户端节点锁定型。官方文档把这三条线写得很清楚,所以更新动作也应分别处理。
1、远程许可证服务器场景优先用新license key重新取回许可信息
对服务器型许可,Windows安装流程里只要输入TASKING发来的新license key,安装程序就会尝试从远程许可证服务器取回所需许可信息;Linux则是直接编辑产品目录下的licopt.txt,把TSK_LICENSE_KEY相关行改成新的key。官方还说明,客户端做许可校验时会从licopt.txt或环境变量读取这些选项。
2、本地许可证服务器场景先更新licdfile.txt
如果你们是本地许可证服务器,官方说明本地服务器可以从licdfile.txt读取产品许可证,而且当你修改licdfile.txt例如新增许可证时,不需要重启许可证服务器,因为它会自动重新读取这个文件。也就是说,续费后如果TASKING发来新的license data,优先把它按要求追加或更新到licdfile.txt。
3、客户端节点锁定许可要同时看licopt.txt和licfile.txt
官方手册写得很明确,节点锁定客户端许可在Windows下会把license key存到产品etc目录里的licopt.txt,把license data存到licfile.txt;Linux也要求在licopt.txt里写入TSK_LICENSE_KEY和TSK_LICENSE_FILE的绝对路径。按这个机制看,续费后的更新重点就是把新的key和新的license file更新到这两个位置,或者按安装程序重新录入一次新许可信息。这里后半句是基于官方安装与读档机制做的对应操作判断。
4、本地许可证服务器如果换版本,还要检查Security ID
官方文档特别提醒,升级本地许可证服务器时,如果Security ID没变,只需要新的本地许可证服务器key,原有产品许可证可以继续用;如果Security ID变了,不仅要新的服务器key,还要TASKING重新更新licdfile.txt里的产品许可证数据。所以续费后如果你们顺手更换了服务器或重建了本地许可环境,这一步一定要单独核对。
三、Tasking许可更新后怎么确认生效
许可更新完以后,不要只看“文件改了”,更稳的做法是按产品实际读到的许可路径和服务方式去复核。官方手册已经把几个关键位置和读取规则写出来了,所以确认生效也有固定抓手。
1、先核对licopt.txt的实际生效位置
官方说明,客户端会先从环境变量找licopt.txt,再按默认搜索路径继续找;Windows安装程序还会自动设置对应的TSK_OPTIONS_FILE环境变量。也就是说,更新完许可后,先确认产品实际读到的是不是你刚改的那份licopt.txt,不然很容易改对文件却改错位置。
2、节点锁定许可再核对licfile.txt是否在正确目录
对客户端节点锁定许可,官方写明license data默认放在产品etc目录下的licfile.txt,Linux还要求在licopt.txt中指向它的绝对路径。更新后如果key已经换新,但licfile.txt没更新或路径没指对,产品仍然可能继续报许可问题。
3、本地许可证服务器场景看licdfile.txt是否已被重新读取
官方说明licdfile.txt更新后会被服务器自动重新读取,不必重启服务。所以这类场景下,更新完文件后可以优先通过实际取证或客户端验证来确认席位是否恢复,而不是先急着重启整套服务。
4、winIDEA场景再核对版本日期和许可证到期日
如果你们用的是winIDEA,官方知识库给出的判断方式很直接,就是去许可证对话框里看过期日,再去About看当前build发布日期;只要build晚于许可证到期日,就算别的配置没错,也仍然会被判定为超出许可范围。
总结
Tasking许可证到期怎么办,关键不是一上来就重装,而是先分清客户端型、服务器型、远程许可证服务器、本地许可证服务器,以及winIDEA这种单独规则的场景。Tasking续费后许可如何更新,重点则是远程服务器场景更新license key,本地服务器场景更新licdfile.txt,节点锁定场景同时核对licopt.txt和licfile.txt;如果还牵涉本地许可证服务器换版本或换机器,还要额外检查Security ID是否变化。这样一步步排,通常比反复重装更快收口。