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
相关推荐
石像鬼₧魂石2 分钟前
如何使用Kali Linux自带字典进行密码破解?
linux·运维·服务器
q***65693 分钟前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
JiMoKuangXiangQu15 分钟前
Linux 时间子系统 (1):基础框架概述
linux·timer·时间子系统·timekeeping
天选之女wow16 分钟前
【Hard——Day8】65.有效数字、68.文本左右对齐、76.最小覆盖子串
linux·运维·redis·算法·leetcode
精英的英37 分钟前
【嵌入式Linux开发】如何在Windows上开发Linux ARM版本QT程序
linux·arm开发·windows
咯哦哦哦哦37 分钟前
linux patchelf工具 用法
linux·vscode·编辑器·gcc
努力的小帅37 分钟前
Linux_进程控制(Linux入门到精通)
linux·网络·shell·进程创建·linux入门
睡觉然后上课38 分钟前
如何让虚拟机运行速度翻倍
linux·arm开发·windows
喜欢你,还有大家42 分钟前
DaemonSet && service && ingress的
linux·架构·kubernetes
liu_bees1 小时前
Jenkins 中修改 admin 账号密码的正确位置与方法
java·运维·tomcat·jenkins