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
相关推荐
请输入蚊子7 小时前
《操作系统真象还原》 第十一章 用户进程
linux·操作系统·操作系统真像还原
Qt程序员7 小时前
网络 I/O 面试必考点:从多进程多线程到异步 I/O 与多路复用
linux·网络编程·多线程·epoll·网络io·阻塞io·io_uring
学习是种信仰7 小时前
远程控制服务器开关机——Wake-on-LAN(WOL 局域网唤醒)
服务器
model20058 小时前
虚拟环境安装yolo26
linux·运维·服务器
墨风如雪8 小时前
FRP、Tailscale、CF Tunnel 三个内网穿透方案我都用过,按场景分着用最稳
服务器
Cat_Rocky8 小时前
keepalived简单配置
linux·运维·服务器
开开心心就好8 小时前
一键扫描电脑重复文件的实用工具
linux·运维·服务器·随机森林·智能手机·excel·启发式算法
charlie1145141918 小时前
AwesomeQt:最小的Qt6系列迷你版本教程发布!
linux·c++·qt·c
2301_816374338 小时前
Nginx下构建PC站点
java·运维·nginx
Run_Teenage9 小时前
Linux:线程互斥,线程锁
运维·开发语言·jvm