要运行QuantumATK的图形界面或计算,需要启动并保持 SCL运行。启动的命令是:
$ [scl_root]/[platform]/bin/lmgrd -c [scl_root]/admin/license/Synopsys_Key_Site_88888.txt -l [scl_root]/admin/logs/debug.log
按如下方法检查是否启动成功,启动成功的标志是lmgrd
和snpslmd
两个进程运行:
$ 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 的管理与维护。具体方法以 CentOS 7.x 为例示意如下(使用 root 用户操作)。
[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
sudo systemctl enable scl
systemctl list-unit-files -t service | grep scl
。systemctl start scl
systemctl stop scl
systemctl restart scl
systemctl status scl
在某些情况下,管理员可能需要重启SCL许可服务。重启方法根据操作系统不同略有区别。
ps -ef | grep lmgrd
找到lmgrd的进程号和完整命令,拷贝完整命令;kill 进程号
停止进程(可能需要管理员权限);