ubuntu20.04开机运行java的sh脚本
·
用到了 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 &'
更多推荐
所有评论(0)