linux上设置自启动jar程序

一、docker部署

1、systemctl enable docker 设置docker开机自启

2、容器中加上restart=always 设置程序自启

二、jar包部署

1、在控制台输入vim /etc/init.d/jar.sh,编写开机自启动脚本,并输入以下内容:

复制代码
#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_371
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export  PATH=${JAVA_HOME}/bin:$PATH
 
cd /usr/local/src/xx
sleep 30
nohup java -jar xx.jar >/dev/null 2>&1 &

2、在/etc/rc.d/rc.local中添加以下语句:

复制代码
/etc/rc.d/init.d/jar.sh

3.给这两个文件设置权限,让linux可以执行

复制代码
chmod +x /etc/init.d/jar.sh
#以前有时候在rc.local中添加命令无法执行,现在回想可能是没给这个文件设置权限
chmod +x /etc/rc.d/rc.local
相关推荐
叼烟扛炮1 分钟前
Linux 学习笔记(九):自动化构建神器 Make 与 Makefile
linux·运维·服务器
鬼手点金3 分钟前
单轮对话:最简单的 API 调用
java·服务器·前端·javascript·react.js·servlet·tomcat
lisanmengmeng5 分钟前
监控Kubernetes集群的GPU资源(三)
linux·容器·kubernetes
北塔软件6 分钟前
从根因分析到协同执行,如何让AI运维真正落地?
运维·人工智能
蜡笔羊驼8 分钟前
ModuleNotFoundError: No module named ‘torchvision.transforms.functional_tensor‘
linux·人工智能·python
箓维10 分钟前
线程池&&线程安全与可重入
linux·网络·安全
码农1001号12 分钟前
emqx5.8开源版WSS连接
运维·服务器
海宇AI28 分钟前
零信任架构实战:基于海宇车辆车五项信息核验构建自动化汽配供应链车型分类与发动机型号适配网关
运维·人工智能·架构·自动化
程序员-Benothing29 分钟前
Linux端口与连接排查:ss、lsof、nc、telnet、curl
linux·运维·服务器
看浪的路人31 分钟前
第8讲:记忆系统的监控与运维——Prometheus 指标、Grafana 面板与告警体系
运维·grafana·prometheus