LS-DYNA 的 License 服务开机自启

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=forkinglmgrd通常是一个守护进程,启动后会 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

发表评论