CentOS7设置jar应用程序开机启动的方法
程序员文章站
2022-05-21 16:25:02
项目部署时遇到坑
在部署zhihudemo时,没有用jenkins这种自动化部署工具,在linux centos中部署jar包项目时遇到一个坑,通过xshell远程连...
项目部署时遇到坑
在部署zhihudemo时,没有用jenkins这种自动化部署工具,在linux centos中部署jar包项目时遇到一个坑,通过xshell远程连接服务器,在系统中使用“java -jar”命令启动jar包时,输出日志会占据当前终端页面,如果关闭终端窗口的话,整个java程序就将停止,为了解决这个问题,可以将jar包设置为后台服务,并进一步设置为系统服务和开机自启
1. 编写启动脚本
脚本存放位置随意,本例保存在了/etc/rc.d/init.d/file-preview-server.sh
# !/bin/bash # program # file preview server start export java_home=/opt/jdk8 export jre=$java_home/jre export classpath=$java_home/lib:$jre/lib:. export path=$java_home/bin/:$jre/bin:$path nohup java -jar /root/file-preview-server/file-preview-server.jar > /root/file-preview-server/stdout.log &
2. 给/etc/rc.d/init.d/file-preview-server.sh文件添加执行权限
chmod +x /etc/rc.d/init.d/file-preview-server.sh
3. 给/etc/rc.d/rc.local文件添加执行权限
chmod +x /etc/rc.d/rc.local
4. 编辑/etc/rc.d/rc.local文件
在文件末尾添加如下语句
su - root -c '/etc/rc.d/init.d/file-preview-server.sh'
至此,大功告成!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 整理Linux中字符串的相关操作技巧
下一篇: 数学题-计算相交圆的公共部分面积