当前位置:首页 > Linux > 正文内容

(原创)Ubuntu18注册lmgrd服务,实现开机自启动 Synopsys工具

chanra1n3年前 (2022-10-10)Linux5994

首先进入服务文件夹

cd /lib/systemd/system

然后新建service文件

sudo touch edatools.service

然后编辑为以下内容,其中路径以实际为准:

[Unit]
Description=Synopsys tools active service
After=network.target

[Service]
Type=forking
ExecStart=/usr/synopsys/active_tools.sh
ExecReload=/usr/synopsys/active_tools.sh
ExecStop=/usr/synopsys/active_tools.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target
Alias=edatools.service

然后新建对应的sh文件(注意,这里实际只实现了启动的功能,如果需要停止的,参考sh文件自己改)

#!/bin/bash
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/root/startup_run.log
service ssh start >>/root/startup_run.log
echo "Detecting system status, please wait!"

rm -rf /tmp/lmstat.log
/usr/local/eda_tools/scl/2018.06/linux64/bin/lmstat >>/tmp/lmstat.log
if [ `grep -c "Cannot" /tmp/lmstat.log` -ne '0' ];then
    echo "Detected that the service is not running, trying to restart..."
    sudo kill -9 $(lsof -i:27000 -t)
    wait
    rm -rf /root/EDA_INITIAL.log
    cd /usr/local/eda_tools/scl/2018.06/linux64/bin && LD_PRELOAD=./snpslmd-hack.so ./lmgrd -c /usr/local/eda_tools/Synopsys.dat >> /root/EDA_INITIAL.log
    sleep 10s
    wait
    else
    echo "System service detected started!"
    exit 0
fi

rm -rf /tmp/lmstat.log
/usr/local/eda_tools/scl/2018.06/linux64/bin/lmstat >>/tmp/lmstat.log
if [ `grep -c "Cannot" /tmp/lmstat.log` -ne '0' ];then
    echo "Detected that the service is not running, trying to restart..."
    sudo kill -9 $(lsof -i:27000 -t)
    wait
    rm -rf /root/EDA_INITIAL.log
    cd /usr/local/eda_tools/scl/2018.06/linux64/bin && LD_PRELOAD=./snpslmd-hack.so ./lmgrd -c /usr/local/eda_tools/Synopsys.dat >> /root/EDA_INITIAL.log
    sleep 10s
    wait
    else
    echo "System service detected started!"
    exit 0
fi

rm -rf /tmp/lmstat.log
/usr/local/eda_tools/scl/2018.06/linux64/bin/lmstat >>/tmp/lmstat.log
if [ `grep -c "Cannot" /tmp/lmstat.log` -ne '0' ];then
    echo "It is detected that the service is not running, please contact the administrator..."
    exit 0
fi

然后运行

 sudo systemctl daemon-reload
 sudo systemctl enable edatools.service

就已经实现了开机启动程序。

如果需要立即开启服务,可以运行

service edatools start

也可以查看服务状态

service edatools status


扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:http://www.myfpga.cn/index.php/post/284.html

分享给朋友:

“(原创)Ubuntu18注册lmgrd服务,实现开机自启动 Synopsys工具” 的相关文章

有效部署阿里云DDNS+Python环境

有效部署阿里云DDNS+Python环境

第一步复制以下代码并生成api,代码转自CSDN,并经过优化修改请将代码保存为1.sh 然后使用sodu su 1.sh 运行代码,输入1后按回车键等待安装完成echo "请输入序号选择你要干啥:   输入1. 升级到Python 2.7...

一键升级Centos6 Python至2.7.9 并安装宝塔

一键升级Centos6 Python至2.7.9 并安装宝塔

#直接复制运行命令即可 curl -o install.sh http://download.myfpga.cn/linux/centos/pythonandbt.sh && sh install.sh...

一键解决KALI中文乱码问题

一键解决KALI中文乱码问题

echo "deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib" >> /etc/apt/sour...

Gi945/Fi945 BIOS 终极修改版 V1.6.7

Gi945/Fi945 BIOS 终极修改版 V1.6.7

点击直接下载:GI945.BIN另外附上原版有锁BIOSgi945有锁版.bin...

iKuai-小白-1.3.4 16M固件

iKuai-小白-1.3.4 16M固件

iKuai-小白-1.3.4 16M编辑器备份固件.bin...

仅IPV6的VPS安装AWVS 13.x 14.x 并使用DNS NAT服务访问IPV4网页 教程展示Ubuntu18.x环境配置

仅IPV6的VPS安装AWVS 13.x 14.x 并使用DNS NAT服务访问IPV4网页 教程展示Ubuntu18.x环境配置

测试通过的环境:centos7 Ubuntu18.x1、使用root登录vps2、打开DNS NAT服务,通过修改DNS解析文件设置echo -e "nameserver 2001:67c:2b0::4\nameserver 2001:67c:2b0...