欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > centos服务器重启后,jar包自启动

centos服务器重启后,jar包自启动

2024/10/25 17:48:05 来源:https://blog.csdn.net/xianjie0318/article/details/143203958  浏览:    关键词:centos服务器重启后,jar包自启动

第一种方法:

systemctl服务自启动

在/usr/lib/systemd/system目录下,创建service:start_jar.servie

[Unit]
Description=Your Java Application as a Service
After=network.target[Service]
User=root
Type=simple
ExecStart=/usr/bin/java -jar /data/*.jar
Restart=on-failure[Install]
WantedBy=multi-user.target

启动 

配置生效:systemctl daemon-reload启动:systemctl start start_jar.service启停止:systemctl stop start_jar.service自启动:systemctl enable start_jar.service

第二种方法:

编写脚本auto_start.sh加载到rc.local启动服务中

如下:自动生成脚本:auto_create.sh

#!/bin/bash
ScriptPath=/data/auto_start.sh
ScriptPathb=/data/auto_start_bak.sh
if [ -z "$1" ]; thenecho "jar包的路径不能为空!"exit 1 fi
if [ -f "$ScriptPath" ]; thenecho "文件存在,需要删除!"cp $ScriptPath $ScriptPathbtouch $ScriptPath	
elsetouch $ScriptPathecho "空脚本创建成功"echo "#!/bin/bash" >> $ScriptPathecho "nohup java -jar  $1 >/dev/null 2>&1 &" >> $ScriptPathecho "脚本初始化成功"chmod +x /data/auto_start.sh#vim /etc/rc.local 打开添加在最后一行。/data/auto_start.sh#备份:rc.localcp /etc/rc.local /etc/rc.local_bak#加载启动脚本到rc.localecho "$ScriptPath" >> /etc/rc.localchmod +x  /etc/rc.localecho "脚本添加到自启动中"fi

执行脚本 

sh auto_create.sh jar包路径

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com