首页 > 系统相关 >centos7设置jar包开机自启动

centos7设置jar包开机自启动

时间:2023-03-25 18:32:40浏览次数:36  
标签:shell java xxx jar centos7 sh 自启动 home

在linux运行jar包的命令是

java  -jar  xxx.jar

如果想要在后台运行的话就加 &,终端退出后命令仍旧执行

java -jar xxx.jar & 这样退出当前远程登录界面这个jar包也会在后台运行;

一般加上nohup :英文全称no hang up(不挂起),用于在系统后台不断地运行命令,退出终端不会影响程序的运行;

hohup命令在默认情况下,会输出一个名叫nohup.out的文件到当前目录下,如果当前目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中

一般运行命令是

nuhup  java -jar xxx.jar >> /home/logs/xxx.log 2>&1  &

有一个需求就是开机自启动jar包,这样重新启动服务器后就不要手动执行这条命令了,那么我们就要把整个命令写成shell脚本


shell脚本xxx.sh如下 方法1写法

#! /bin/bash
source   /etc/profile   #加载java环境变量,java环境变量写在了 /etc/profile中
nuhup  java -jar xxx.jar >> /home/logs/xxx.log 2>&1  &

shell脚本xxx.sh如下 方法2写法

#! /bin/bash
export JAVA_HOME=/usr/local/jdk1.8   #根据自己的java环境路径填写

export PATH=$JAVA_HOME/bin:$PATH
cd  /home/xxx/xxx   #cd 到jar包的路径
nuhup  java -jar xxx.jar >> /home/logs/xxx.log 2>&1  &

cd /etc/rc.d chmod +x rc.local #添加rc.local可执行权限 vim rc.local 在文件的最后添加一行: sh /home/shell/xxx.sh xxx.sh也要添加可执行权限 chmod +x xxx.sh

重启机器后,查看java进程是否启动

ps -ef|grep java

或者使用netstat -tlnp 查到对应的应用端口是否启动

若程序启动,查看/home/shell/xxx.log的文件,日志是否正常

至此,linux环境的jar包开机自启动流程结束


注意事项:

如果脚本没有添加java环境变量

使用sh /home/xxx/xxx.sh 运行启动jar包脚本的命令是没有效果的,如果cd 到jar包的当前目录下运行就有效果

标签:shell,java,xxx,jar,centos7,sh,自启动,home
From: https://blog.51cto.com/u_14045290/6149591

相关文章

  • centos7安装Docker(转)
    原文:https://cloud.tencent.com/developer/article/17014511、安装前必读在安装Docker之前,先说一下配置,我这里是Centos7Linux内核:官方建议3.10以上,3.8以上貌似也可......
  • idea maven 添加jar包
    集成海康威视 artemis-http-client-1.1.8.jar打包时报错,发现是maven中心仓库没有1.1.8版本。  于是自己添加:参考链接:https://www.cnblogs.com/scode2/p/16965288......
  • Java使用IntelliJ IDEA创建一个基于Swing的GUI图形化程序,打包发布为jar
    1、创建GUI窗体首先,直接新建一个默认的空的Java模块即可,随便取个名字之后再src目录下右键,新建,创建一个Swing的GUI窗体,随便取个名字给主窗体改个名字到java代码中生成一个窗......
  • Linux环境下如何解压jar包,压缩jar包文件
    1.解压jar包文件里面的文件jarxvfjarxvftest.jarBOOT-INF/classes/com/hsc/test/MyTest.class解释说明:解压test.jar包里面的MyTest.class文件到当前目录下解压后我们......
  • linux (CentOS7.5_x86_64)下安装mysql8.0
    #下载mysql$wgethttp://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.13-el7-x86_64.tar.gz#解压$mysqltar-zxvfmysql-8.0.4-rc-linux-glibc2.12-x86_6......
  • Centos7扩充root分区
    前言安装Centos7系统的时候,如果没有自定义分区,系统默认分配给root分区的空间只有50G,其它空间都分配给了我们创建的普通用户的home分区。我们可以使用df-h命令来查看各个......
  • jar包替换路径
    解决jar冲突解决方法之一java-jarjarjar-1.4.jarprocessrule.txt需替换的.jar替换后.jarrulecom.jacob.**com.yjy.jacob.@1rule原包新包文件下载https:/......
  • centos7 yum 安装nodejs 16,搭建编译vue项目环境
    1、安装nodejscurl-fsSLhttps://rpm.nodesource.com/setup_16.x|sudobash-sudoyuminstallnodejsnode-v2、安装yarn#安装yarnnpminstall-gyarn#查......
  • centos7 安装maven3.9
    1、创建目录cd/homemkdirmavencd/maven2、下载包wgethttps://mirrors.cnnic.cn/apache/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.tar.gz 3、......
  • virtualbox 扩展动态磁盘 Centos7扩容
    阅读目录virtualbox扩展动态磁盘大小的坑调整VirtualBox虚拟磁盘VDI文件空间大小查看新的磁盘空间创建新分区调整LVM大小1先看一下VolumeGroup名称,我这边VGName是......