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

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

chanra1n2年前 (2022-10-10)Linux3576

首先进入服务文件夹

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发布,如需转载请注明出处。

本文链接:https://world.myfpga.cn/index.php/post/284.html

分享给朋友:

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

CentOS7 安装Caddy、Aria2、AriaNg实现离线下载

CentOS7 安装Caddy、Aria2、AriaNg实现离线下载

#CentOS执行以下命令yum -y install wget unzip curl wget https://github.com/helloxz/ccaa/archive/master.zip unzip master....

iKuai-小白-1.3.4 16M固件

iKuai-小白-1.3.4 16M固件

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

小米路由器MINI刷爱快固件

小米路由器MINI刷爱快固件

uboot-xiaomi-mini-115200.binIK-MT7620AV4-H1S.bin...

NW788 MW788改NR285G教程及工具 附带CH341A 1.26版本 支持OTP写入 亲测改285成功

NW788 MW788改NR285G教程及工具 附带CH341A 1.26版本 支持OTP写入 亲测改285成功

285g读取1.bin支持(OTP分区)CH341A编程器1.26.rar原作者开发软件不容易,大家尽量购买正版设备,编程器软件烧写285固件的时候需要在选项里面选择主存储和OTP分区一块烧写淘宝买的1606E加密芯片(卖家坑爹,买了10个,发来有5个是MX258XX)看在包邮份上就不计较了存储芯片...

(挂机赚钱)任意Arm/X86架构Win/Linux安装猕猴桃CDN教程 树莓派 OrangePi 友善之臂 ArmCortex9

(挂机赚钱)任意Arm/X86架构Win/Linux安装猕猴桃CDN教程 树莓派 OrangePi 友善之臂 ArmCortex9

前言这应该是全网第一个任意Arm架构的猕猴桃安装教程,我已经安装实现了。想跑猕猴桃,点击右侧链接官网注册→, https://www.bdkjcdn.com/register X86平台X86  i386 Linux/Windows 等的部署请点击->宽带变现 每...

在Ubuntu/Linux环境中用Python进行FPGA编程和OpenCL应用开发

在Ubuntu/Linux环境中用Python进行FPGA编程和OpenCL应用开发

随着FPGA (Field Programmable Gate Array) 技术的快速发展,越来越多的开发者开始使用Ubuntu或Linux环境进行FPGA的编程和开发工作。在本文中,我们将会介绍如何在Ubuntu/Linux环境中使用Python作为编程语言进行FPGA开发,以及如何在这些环境中...