LS-DYNA 的 License 服务(通常指 LSTC License Manager)在 Linux 系统下的开机自启配置
1. 创建 systemd 服务文件
首先,你需要确定 LSTC License Manager 的安装路径。通常它位于 /usr/local/lstc或 /opt/lstc目录下。假设你的安装路径为 /usr/local/lstc,创建服务文件:
sudo tee /etc/systemd/system/lstc_server.service > /dev/null << 'EOF'
[Unit]
Description=LS-DYNA License Server
After=network.target
Wants=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/lstc
ExecStart=/usr/local/lstc/lstc_server -l /usr/local/lstc/lstc.log
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
SyslogIdentifier=lstc_server
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIDFile=/run/lstc_server.pid
# 安全增强选项
NoNewPrivileges=true
ProtectSystem=strict
ReadWritePaths=/usr/local/lstc
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
关键参数说明:
- Type=forking:
lmgrd通常是一个守护进程,启动后会 fork 子进程,所以使用forking类型。 - ExecStart:启动命令,使用
lmgrd守护进程加载server_data文件。 - ExecStop:停止命令,使用
lmutil工具优雅地关闭 License 服务,避免端口残留。
2. 重新加载并启用服务
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启用开机自启动
sudo systemctl enable lstc_license.service
# 立即启动服务
sudo systemctl start lstc_license.service
3. 验证服务状态
# 检查服务状态
sudo systemctl status lstc_license.service
# 查看实时日志
sudo journalctl -u lstc_license.service -f
4. 验证 License 端口
LS-DYNA License 服务通常使用 31010 端口。你可以通过以下命令检查端口是否正常监听:
# 检查端口监听
netstat -tulpn | grep 31010
# 或者使用 ss 命令
ss -tulpn | grep 31010