精华内容
下载资源
问答
  • Linux下如何部署更新jar包程序

    千次阅读 2019-02-27 20:16:03
    查看之前jar包进程 ps aux | grep 包名 杀死当前进程 kill 进程号(带有java -jar的进程) 将之前的jar文件删除,使用ftp将新的jar包上传至服务器 启动服务 nohup java -jar jar包名 > log.file 2&...
    1. 查看之前jar包进程
    ps aux | grep 包名
    

    在这里插入图片描述

    1. 杀死当前进程
    kill 进程号(带有java -jar的进程)
    
    1. 将之前的jar文件删除,使用ftp将新的jar包上传至服务器
    2. 启动服务
    nohup java -jar jar包名 > log.file 2>&1 &
    
    1. 重启防火墙与数据库(非必要、安全考虑)
    service iptables restart    //防火墙
    service mysqld restart     //MySQL数据库
    
    1. 完成

    本教程只为小白提供,如有错误请大佬斧正。

    展开全文
  • Linux 环境部署 jar项目

    万次阅读 2017-12-06 11:54:18
    Linux 环境部署 jar项目在很多小公司,很多时候一个后台程序员还要承担一部分运维的角色,难免避免不了自己动手上某云上部署后台项目,war包暂且这里就不介绍了,这次主要记录下部署用maven打包成jar包的项目。Linux...

    Linux 环境部署 jar项目

    在很多小公司,很多时候一个后台程序员还要承担一部分运维的角色,难免避免不了自己动手上某云上部署后台项目,war包暂且这里就不介绍了,这次主要记录下部署用maven打包成jar包的项目。



    配置java环境

    1.查看操作的系统位数

    uname -ar

    出现是x86_64说明是 64位的

    也可以用getconf LONG_BIT

    直接输出当前系统位数

    2.下载jdk

    进入orcale官网选择需要下载的版本jdk1.8传送门

    这里我选择的是8u144-b01的rpm包,按照往常linux下的下载命令,我们会使用wget命令进行下载再解压安装

    wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm 

    这里写图片描述

    天啦噜!怎么下载的是一个 5.2k的html?说好的jdk呢?
    我们再仔细看jdk下载页面,会发现有一个Accept License Agreement需要勾选才能下载 。经过翻阅资料(百度),最终用下面这个命令成功下载了jdk。

    wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;"  http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm

    然后执行rpm -ivh jdk-8u144-linux-x64.rpm安装jdk
    如果下载的是tar.gz包,直接用命令tar -zxvf jdk-8u92-linux-x64.tar.gz解压即可

    3.配置环境变量

    执行vi /etc/profile,在文件末尾添加

    export JAVA_HOME=/home/roo/jdk1.8.0_92  (这里修改为自己的jak安装路径)
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    然后执行java -version看看是否配置成功


    配置运行脚本

    1.配置脚本

    选好你要部署到的文件路径 ,假设项目名是ABC,这里我选的是/home/ABC/,然后建立几个文件夹和一个运行脚本。

    cd /home/ABC
    mkdir app
    mkdir config
    mkdir heapdump
    mkdir log
    touch  restart.sh

    目录结构是
    |—–home
    |———ABC
    |————–app (存放ABC.jar)
    |————–config (jar项目的配置文件{application.yml等},jar项目运行的时候,优先使用这里的配置文件,若没有才使用jar包里的配置文件)
    |————–heapdump (保存Heap Dump信息)
    |————–log (相关log)
    |————–restart.sh (运行脚本)

    然后进行编写restart.sh脚本的内容

    #!/bin/bash
    
    base_home='/home/ABC'
    app_name='ABC'
    
    pid=`ps -ef|grep ${app_name}|grep -v grep|grep -v restart|awk '{print$2}'`
    if [ -n "${pid}" ] ;then
            kill -9 ${pid}
            sleep 10
    fi
    
    gclog_file=$base_home/log/gc.log
    dump_dir=$base_home/heapdump
    errorlogs_dir=$base_home/log
    
    java -Xmx1g -Xms1g -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+PrintGCDetails  -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation  -XX:GCLogFileSize=128M  -XX:NumberOfGCLogFiles=1  -Xloggc:${gclog_file} -XX:HeapDumpPath=${dump_dir} -jar $base_home/app/${app_name}.jar --spring.config.location=$base_home/config/application.yml >> $base_home/log/${app_name}_$(date +'%Y%m%d').log &

    2.解释脚本内容

    • base_home='/home/ABC' : ABC项目的根路径
    • app_name='ABC' : 项目名称(即/home/ABC/app/ABC.jar的文件名)
    • pid=`ps -ef|grep ${app_name}|grep -v grep|grep -v restart|awk '{print$2}'` : 找到ABC项目当前运行的进程号(若有)

    • if [ -n "${pid}" ] ;then
      kill -9 ${pid}
      sleep 10
      fi
      : 若ABC项目已运行,根据上一步骤获得的pid可以杀死当前运行ABC项目的进程
    • gclog_file=$base_home/log/gc.log
    • dump_dir=$base_home/heapdump
    • errorlogs_dir=$base_home/log

    最后的运行命令有点复杂,让我们一个个解读

    • 这么长的命令,其实运行起来的命令是很简单java -jar $base_home/app/${app_name}.jar &,这样即可成功运行起来,& 是让此命令后台运行 ,这里这么复杂是进行了jvm优化。
    • -Xmx1g : 设置JVM最大可用内存为1g。
    • -Xms1g : 设置JVM促使内存为1g。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
    • -XX:+UseParallelGC : 选择垃圾收集器为并行收集器。
    • -XX:+UseParallelOldGC : 配置年老代垃圾收集方式为并行收集。
    • -XX:+PrintGCDetails : 可以详细了解GC中的变化。
    • -XX:+PrintGCTimeStamps : 配合上面的PrintGCDetails,可以了解这些垃圾收集发生的时间,自JVM启动以后以秒计量。
    • -XX:+UseGCLogFileRotation : 启用GC日志文件的自动转储。
    • -XX:GCLogFileSize=128M : 控制GC日志文件的大小。
    • -XX:NumberOfGCLogFiles=1 : GC日志文件的循环数目。
    • -Xloggc:${gclog_file} : 把gc日志信息记录到文件gclog_file=$base_home/log/gc.log
    • -XX:HeapDumpPath=${dump_dir} : 将Heap Dump信息保存到dump_dir=$base_home/heapdump
    • --spring.config.location=$base_home/config/application.yml : 运行的配置文件,若没有config/application.yml,则用jar里的配置文件。
    • >> $base_home/log/${app_name}_$(date +'%Y%m%d').log 将运行的log信息保存到$base_home/log 文件夹下,log文件会以日期命名${app_name}_$(date +'%Y%m%d').log 最终的名字可能是ABC_20171206.log

    3.使用

    经过对restart.sh 脚本的编写,然后执行chmod +x restart.sh 这个脚本就可以正常运行了
    sh restart.sh(要确保ABC.jar包已经上传到app/文件夹下)

    展开全文
  • linux部署jar

    2019-12-16 15:46:52
    linux部署jar包 1,首先需了解spring boot 1,spring boot 是集tomcat,maven一体的新的spring框架。目前是最好用的一款spring家族框架,spring boot 可自动集成各种项目需求插件。 <plugin> <...

    linux上部署jar包

    1,首先需了解spring boot

    1,spring boot 是集tomcat,maven一体的新的spring框架。目前是最好用的一款spring家族框架,spring boot 可自动集成各种项目需求插件。

    			<plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <classifier>exec</classifier>
                    </configuration>
                </plugin>
    
    

    spring boot POM文件配置不需多说。自己可随意找就可找些资料

    2,确认启动类代码

    @EnableTransactionManagement
    @SpringBootApplication
    @ServletComponentScan
    @EnableScheduling
    @EnableCaching
    public class EasylawServerApplication {
    
        public static void main(String[] args) {
            ApplicationContext app = SpringApplication.run(EasylawServerApplication.class, args);
            SpringContextHolder.setApplicationContextByStatic(app);
        }
    }
    

    3,部署jar包

    1,首先需在linux服务器上建立一存放jar包的路径。然后在linux进行java环境配置
    2,其次要使用linux的nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思。而启动jar包命令:

    nohup java -jar xxxxxxxx.jar &
    

    这是启动jar包命令,而&是为了退出当前命令后继续进程的执行,而如果不加&符号,退出命令后进程也会down掉。
    剩下查看进程命令:

    ps -ef|grep java
    

    jar包路径中建立nohup.out文件,然后可通过以下命令查看jar包后台运行的日志:

    tail -f ./nohup.out
    

    4,为jar包路径配置对应域名

    可直接通过项目本身配置的端口号和本身IP进行访问,也可对IP和端口通过nginx 赋予域名以便接口访问

    以上是简洁jar包部署,只为实用

    展开全文
  • 1、引用外部jar包,放到项目resource/lib目录下,假设是test.jar 2、pom文件引用 <dependency> <groupId>com.xxx.xxx</groupId> <artifactId>test</artifactId> <version>...

    1、引用外部jar包,放到项目resource/lib目录下,假设是test.jar
    2、pom文件引用

     <dependency>
                <groupId>com.xxx.xxx</groupId>
                <artifactId>test</artifactId>
                <version>1.0.0</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/resources/lib/test.jar</systemPath>
    </dependency>
    

    3、pom配置build

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <includeSystemScope>true</includeSystemScope>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    4、maven clean install 项目的target目录下生成项目部署jar
    在这里插入图片描述
    5、java -jar xxx.jar 启动

    展开全文
  • Linux部署 jar

    千次阅读 2017-08-24 09:29:22
    1、windows和linux执行jar命令是一样的,java -jar xxx.jar2、使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响nohup java -jar xxx.jar > nohup.out 2>&1 &3. 查看指定jar进程命令...
  • linux部署JAR

    2018-11-18 23:17:53
    nohup java -jar mongodb-file-server-1.0.0.jar --spring.config.location=/home/cloudStorage/application.properties &gt; /home/cloudStorage/nohup.out 2&gt;&amp;1 &amp;  
  • linux部署java项目jar包流程 文章目录linux部署java项目jar包流程前言一、前期准备二、线上运行java项目jar包步骤总结 前言 linux部署项目感觉是基本操作,但是不能天天部署,时间长了linux常用的命令就忘了,本次...
  • 初次 linux 上部署服务1、说明2、踩坑过程2.1 部署jar2.2 查看端口使用情况:2.3 查看防火墙开放哪些端口2.4 开放指定端口号的防火墙限制 1、说明          记录一次远程 ...
  • Linux 部署jar包项目

    千次阅读 2019-05-10 11:43:11
    Linux 启动jar包项目 java -jar XXX.jar & 命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出 命令结尾添加 “&...
  • 1、上传jar包到linux服务器下 2、启动jar包 ​ 前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) ​ 后台模式 nohup java -jar XXXX.jar >XX.log 2>&1&(xx.log...
  • 进入文件夹: cd …/文件名 查看Java进程:ps -ef | grep java 终止进程:kill 9 进程号 运行jar 守护进程: nohup java -jar xx.jar > nohup.out 2>&1 & 查看jar运行日志:tail -f nohup.out ...
  • 2. 将jar包复制到Linux系统中的某个文件夹下,此时采用xshell与xftp工具完成,如下: 3. 编写startup.sh启动程序。新建startup.sh文件,使用vim编辑如下: nohup java -jar -Dserver.port=38080 demo-0.0.1-...
  • Linux部署jar包并后台运行

    千次阅读 2020-09-07 22:50:11
    Linux环境部署: 1、执行jar包的命令和在windows操作系统上是一样 java -jar jarName-0.0.1-SNAPSHOT.jar; 注: 关闭服务器连接时会关闭此程序进程,(推荐测试可用) 2、将jar程序设置成后台运行,并且将标准...
  • Linux部署jar包的几种方式

    千次阅读 2019-03-12 14:02:51
    java -jar xxx.jar 此种方式启动,一旦Ctrl + C 终止之后,服务便无法访问(注意:笔者用使用的war包启动,如果你使用的是jar包请注意替换) 第二种启动方式 java -jar xxx.jar &amp; 此种方式在第一种...
  • linux 部署jar包开机自启

    千次阅读 2019-06-28 10:58:00
    1、用xShell将jar包上传到linux上(jar包上传到 /root/java) 输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装。 安装成功后,输入rpm命令确认是否正确安装 ...
  • 语句:java -jar jar包名.jar 例如:我要运行的jar包名是 love.jar,那么执行语句如下。 java -jar like.jar 2. 常用的参数 -Xms:设置jar包启动时所占用的内存 -Xmx:设置jar包运行时所占用的最大内存 例如...
  • 完整的分布式缓存服务器memcached在Linux下的部署包,以及部署过程。包括在java下的应用jar包。很多朋友在获取这些资料时都是分散的,现在放到这里供大家分享吧
  • 大纲问题检查jar部署Linux上后浏览器访问不到的问题步骤 问题检查 jar部署Linux上后浏览器访问不到的问题 是否安装了iptables包 yum install iptables-services jdk环境是否正确配置 配置...
  • Linux部署jar包并指定日志输出文件

    千次阅读 2020-12-03 09:39:36
    nohup java -jar xxx.jar > xxx.log > 2>&1 & --运行jar包并将日志写入到xxx.log中 tail -f xxx.log --查看日志文件 端口占用 先运行jps,把不是jps的都杀死,在运行上面步骤 kill 进程 具体想杀...
  • linux下安装docker并部署运行jar

    千次阅读 2020-08-11 15:19:25
    linux下安装docker并部署运行jarlinux系统安装并启动docker服务1、安装需要的软件包2、设置yum源3、启用 edge 和 testing 镜像仓库(可选)4、安装Docker最新版本5、启动Docker6、验证安装是否成功Docker部署运行jar...
  • Linux使用jar部署项目

    千次阅读 2021-06-15 11:22:00
    linux系统中运行jar包主要有以下四种方式。 一、最基本的jar包执行方式,但这种方式当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,487
精华内容 28,194
关键字:

linux部署更新jar

linux 订阅