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
相关推荐
来一颗砂糖橘23 分钟前
负载均衡的多维深度解析
运维·负载均衡
楠奕29 分钟前
CentOS7安装GoldenDB单机搭建及常见报错解决方案
linux·运维·服务器
GCTTTTTT1 小时前
远程服务器走本地代理
运维·服务器
剑锋所指,所向披靡!1 小时前
Linux常用指令(2)
linux·运维·服务器
做咩啊~1 小时前
6.增加一个flat网段
服务器·openstack
不愿透露姓名的大鹏1 小时前
Oracle归档日志爆满急救指南
linux·数据库·oracle·dba
飞Link1 小时前
逆向兼容的桥梁:3to2 自动化降级工具实现全解析
运维·开发语言·python·自动化
W.W.H.2 小时前
嵌入式常见的面试题1
linux·网络·经验分享·网络协议·tcp/ip
木白CPP2 小时前
DMA-Buffer内核驱动API文档
linux
HXQ_晴天2 小时前
Linux 系统的交互式进程监控工具htop
linux·服务器·网络