用到了 rc.local

1、修改 /usr/lib/systemd/system/rc-local.service

在最下面添加

[Install]
WantedBy=multi-user.target

 2、 系统没有 rc.local,需要手动创建

cd /etc
sudo vi rc.local

在里面写入 /opt/start.sh
sudo chmod +x /etc/rc.local  # 添加可执行权限
sudo chmod +x /opt/start.sh  # 添加可执行权限

sudo systemctl start rc-local   # 启动rc-local服务
sudo systemctl status rc-local  # 查看状态
sudo systemctl enable rc-local  # 加入开机自启

 启动发现报错

修改 /etc/rc.local ,首行加上(必须) 

#!/bin/bash

再次启动就正常

 
3、运行java要指定jdk位置

nohup /opt/jdk1.8.0_191/bin/java -Xmx200m -Xms200m -jar ./xxx.jar > ./111.log 2>&1 &

4、非root用户启动

核心思路:让「整个命令(包括日志输出)全部用 root 权限执行」

sudo sh -c 'nohup /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -jar /opt/lanren/lanren312.jar > /opt/lannren312/lanren312.log 2>&1 &'

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐