用户工具

站点工具

本页面的其他翻译:
  • zh

atk:scl服务的启动和重启

SCL服务的启动和重启

SCL服务的启动

手动运行SCL服务

要运行QuantumATK的图形界面或计算,需要启动并保持 SCL运行。启动的命令是:

$ [scl_root]/[platform]/bin/lmgrd -c [scl_root]/admin/license/Synopsys_Key_Site_88888.txt -l [scl_root]/admin/logs/debug.log

注意

  • [scl_root] 和 [platform] 需要修改为实际的路径。该命令没有任何屏幕输出;
  • 此命令只需要运行一次即可启动 SCL 服务,不要连续多次运行此命令。每次运行前需要先确定没有其他的lmgrd在运行。

按如下方法检查是否启动成功,启动成功的标志是lmgrdsnpslmd两个进程运行:

$ ps -ef | grep lmgrd
dong    97994  87598  0 15:21 pts/8    00:00:00 grep --color=auto lmgrd
dong   454718      1  0 09:14 ?        00:00:00 ./synopsys/scl/2020.06/linux64/bin/lmgrd -c ./synopsys.txt -l synopsys.log
dong   454720 454718  0 09:14 ?        00:00:03 snpslmd -T mgt 11.16 7 -c :./synopsys.txt: -srv ati5aWK1CcwO9XOUvTc45oUVgDdbmUygwQ3fZh2xHDT0xYNJUmFBPOp6sSSyKAG -daemon_port 6d60 --lmgrd_start 60ac4f85 -vdrestart 0

检查log文件是否有误:

$ cat [scl_root]/admin/logs/debug.log 
 9:14:45 (lmgrd) -----------------------------------------------
 9:14:45 (lmgrd)   Please Note:
 9:14:45 (lmgrd)
 9:14:45 (lmgrd)   This log is intended for debug purposes only.
 9:14:45 (lmgrd)   In order to capture accurate license
 9:14:45 (lmgrd)   usage data into an organized repository,
...
 9:14:45 (lmgrd)
 9:14:45 (lmgrd) -----------------------------------------------
...
...
...

一个奇怪的错误

基于Ubuntu的Linux操作系统常见的一个错误,在安装好之后,运行启动命令时,明明lmgrd存在而且路径正确,但是显示错误:

no such file or directory (中文:没有那个文件或目录)

此错误为缺少LSB导致,可以如下安装:

sudo apt install lsb

安装之后仍然有错误的,需要用以下命令创建链接:

sudo ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3

将SCL安装为系统服务

将 SCL 安装为系统服务,可以简化 SCL 的管理与维护。具体方法以 CentOS 7.x 为例示意如下(使用 root 用户操作)。

  • 第一步:创建如下启动脚本,按照以上手动操作的步骤正确替换其中的路径和文件名:
scl.service
[Unit]
Description=Synopsys Common Licensing Server
 
[Service]
ExecStart=/usr/synopsys/scl/2023.09/linux64/bin/lmgrd -c /usr/synopsys/scl/2021.09/admin/license/Synopsys_Key_Site_88888.txt -l /usr/synopsys/scl/2023.09/admin/logs/debug.log
ExecStop=/usr/synopsys/scl/2023.09/linux64/bin/lmdown -c /usr/synopsys/scl/2021.09/admin/license/Synopsys_Key_Site_88888.txt
Restart=always
Type=forking
User=root
 
[Install]
WantedBy=multi-user.target
  • 第二步:将以上脚本放置于/etc/systemd/system路径下;
  • 第三步:赋予可执行权限:chmod +x /etc/systemd/system/scl.service
  • 第四步:启用 scl 服务:sudo systemctl enable scl
  • 第五步:检查 scl 服务是否正确启用:systemctl list-unit-files -t service | grep scl

服务管理常用命令

  • 启动服务:systemctl start scl
  • 停止服务:systemctl stop scl
  • 重启服务:systemctl restart scl
  • 检查服务状态:systemctl status scl

SCL服务的重启

在某些情况下,管理员可能需要重启SCL许可服务。重启方法根据操作系统不同略有区别。

Linux系统下重启SCL许可服务

手动管理时

  • 使用命令:ps -ef | grep lmgrd找到lmgrd的进程号和完整命令,拷贝完整命令;
  • 使用命令:kill 进程号停止进程(可能需要管理员权限);
  • 如上启动SCL license服务。

采用Linux系统服务管理时

  • 如果已经将SCL安装为系统服务,则推荐使用 systemctl 命令管理 scl 服务,参见上文。

Windows系统重启SCL许可服务

用户可以通过synopsys提供的lmtools或Windows的任务管理器重启SCL服务,见下图。

必要时可以在 LMTools 中的 Config Service 删去原有的 SCL 服务,重新添加服务。

atk/scl服务的启动和重启.txt · 最后更改: 2023/10/05 10:55 由 fermi

© 2014-2022 费米科技(京ICP备14023855号