精华内容
下载资源
问答
  • 1、复制 jarlinux 服务器 前提已经在 target 目录,否则源路径写完整 # 复制文件,回车输入密码即可 scp 目标文件 账号@IP:目标文件夹 # 复制文件并改名,回车输入密码即可 scp 目标文件 账号@IP:目标文件夹/...

    首先用 Maven 将项目打包好(package)即可,位置在 target 里~

    1、复制 jar 到 linux 服务器

    • 前提已经在 target 目录,否则源路径写完整
    # 复制文件,回车输入密码即可
    scp 目标文件 账号@IP:目标文件夹
    
    # 复制文件并改名,回车输入密码即可
    scp 目标文件 账号@IP:目标文件夹/重命名

    2、确保该项目无进程,否则杀死

    # 查询该端口号的 PID
    lsof -i:port
    
    # 杀死该 PID 进程
    kill -9 pid

    3、启动项目

    java -jar 项目名.jar

    辅助命令

    # 登录服务器(回车输入密码即可)
    ssh 账号@IP
    
    # 删除文件 a.txt
    rm a.txt
    
    # 将目录A重命名为B
    mv A B
            
    # 将/a目录移动到/b下,并重命名为c
    mv /a /b/c
    展开全文
  • 上传文件到linux,通过java代码上传文件到linux中所依赖的jar包
  • Linux基础命令以及jar包命令

    千次阅读 2019-06-12 21:53:45
    基础命令 查看当前所在位置的目录 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 或者ll 显示文件和目录的详细资料 ,ll是ls -l的一个别名 ls -a 显示隐藏文件 ls [0-9] 显示包含数字的文件名和目录名...

    一.基础命令

    • 查看当前所在位置的目录
      • ls 查看目录中的文件
      • ls -F 查看目录中的文件
      • ls -l 或者 ll 显示文件和目录的详细资料 ,ll是ls -l的一个别名
      • ls -a 显示隐藏文件
      • ls [0-9] 显示包含数字的文件名和目录名
    • 新建文件夹
      • mkdir 文件名
    • 文件操作
      • 新建文件
        • touch 文件名.后缀
      • 打开文件,查看文件内容

        • cat

      • 编辑文件
        • vi 文件名.后缀
      • 进入编辑模式
        • i
      • 退出编辑模式
        • Esc
      • 保存退出
        • shift : wq 回车 
    • scp双向拷贝文件、目录

      • scp

      • scp 本地路径 root@39.97.58.0:/远程路径

      • cp 本地文件拷贝

      • grep scp

    • 结束进程
      • 查看所有进程
        • ps
        • 查询出的pid列是进程的id
      • kill 杀进程

        • kill pid

        • kill -KILL 123456

        • kill -9 pid

      • 查看CPU内存等信息

        • top
      • 查看磁盘信息

        • df -h

      • wget

        • wget url 下载文件

        • 判断端口使用情况(未启用则显示失败)

      • 删除文件

        • rm

      • 删除对文件夹

        • rm -r

      • 更改文件权限

        • chmod

        • r :读权限,用数字4表示 chmod +r 文件名

        • w :写权限,用数字2表示

        • x :执行权限,用数字1表示 - :删除权限,用数字0表示 s :特殊权限 

        • chmod 751 file 

          • 若要rwx属性则4+2+1=7 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。

          • 给file的属主分配读、写、执行(7)的权限,

          • 给file的所在组分配读、执行(5)的权限,

          • 给其他用户分配执行(1)的权限


    二、jar包操作

    • 编译java文件成class文件

      • javac 文件名.java

    • 创建manifest.mf文件

    • 编辑manifest.mf文件(设定程序入口)

      • Main-Class: 入口类

    • 打包

      • jar cvfm 包名.jar manifest.mf 已编译文件名.clas

    • 执行jar包

      • java -jar Main.ja

    • sh脚本执行jar包

      • 编写sh脚本

      • 
        # jar包路径
          
        JAR_PATH=/root/ljm/Main.jar
        
        # 要传递的参数
        
        #PARAM="1"
        
        # 调用jar包
        java -jar $JAR_PATH
        
        #或者直接 java -jar home/bin/test.jar "1"
        
        #"1" 将传递到jar包主程序的main方法中的参数列表第一位,如果有两个参数,怎么在后面 空格 +参数,例如:
        
        # java -jar home/bin/test.jar "1" "2"
        
        #如果调用jar包成功,怎么和Shell正常结束程序一样,返回0,可以用$?进行判断:
        
        if [ $? -ne 0 ]; then
                echo "=====调用失败 =====" 
                exit 1
        fi
        

         

      • 执行sh脚本

        • sh 脚本名.sh

     

    展开全文
  • # 使用rz或其它工具将jar包上传到服务器指定目录 ps # 查看jar包进程,并记录进程id ps -aux | grep demo-0.0.1-SNAPSHOT.jar kill # 结束之前项目的进程 kill 进程id nohup # 后台进程启动jar包,并打印...

    流程概要

    rz

     # 使用rz或其它工具将jar包上传到服务器指定目录
    

    ps

    # 查看jar包进程,并记录进程id
    ps -aux | grep demo-0.0.1-SNAPSHOT.jar
    

    kill

    # 结束之前项目的进程
    kill 进程id
    

    nohup

    # 后台进程启动jar包,并打印日志
    nohup java -jar demo-0.0.1-SNAPSHOT.jar > server.log 2>&1 &
    

    tail

    # 查看启动日志
    tail -f server.log
    

    命令

    上传/下载

    没有相关命令直接yum安装即可

    yum install lrzsz
    

    上传文件

    rz
    常用参数:
      -b # 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.)
    
      -e # 对所有控制字符转义。(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)
      # 如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:
      rz -be
    	
    	-y # 覆盖上传,rz上传如果存在同名文件会上传失败,此时可使用-y进行覆盖上传
    

    下载

    sz
    # sz命令可以单下载一个文件,也可以多个文件同时下载
    sz a.jpg b.jpg
    

    查看进程

    ps -aux | grep demo-0.0.1-SNAPSHOT.jar
    	-aux # 显示所有包含其他使用者的行程 
    	"|"  # 管道符,命令格式:命令A|命令B,即命令A的正确输出作为命令B的操作对象。例如: ps aux | grep "demo"  在 ps aux中的結果中查找demo
    	grep # 查找内容包含指定的范本样式的文件
    

    结束进程

    kill 进程id # kill[参数][进程号]
    
    1. kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号

    2. kill可以带有进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程的主人。如果试图撤销一个没有权限撤销的进程或撤销一个不存在的进程,就会得到一个错误信息。

    3. 应注意,信号使进程强行终止,这常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态。发送信号时必须小心,只有在万不得已时,才用kill信号(9),因为进程不能首先捕获它。要撤销所有的后台作业,可以输入kill 0。因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的PID是件很麻烦的事。这时,使用kill 0来终止所有由当前shell启动的进程,是个有效的方法。

    说明:

    只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:

    HUP 1 终端断线

    INT 2 中断(同 Ctrl + C)

    QUIT 3 退出(同 Ctrl + \)

    TERM 15 终止

    KILL 9 强制终止

    CONT 18 继续(与STOP相反, fg/bg命令)

    STOP 19 暂停(同 Ctrl + Z)

    启动jar包

    nohup java -jar demo-0.0.1-SNAPSHOT.jar > server.log 2>&1 &
    	nohup # 放在命令的开头,表示不挂起(no hang up),关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合&符号一起使用,如nohup command &
    	java -jar demo-0.0.1-SNAPSHOT.jar # 启动jar包的命令
    	>  # 重定向到一个文件,如果文件不存在则创建文件
    		0 表示stdin标准输入
    		1 表示stdout标准输出
    		2 表示stderr标准错误
    	2>&1 # 将错误重定向到标准输出上
    	&  # 放在命令到结尾,表示后台运行,防止终端一直被某个进程占用,这样终端可以执行别的任务
    	
    	拓展:
    	>>>都属于输bai出重定向,<属于输入重定向
    	>会覆盖目标的原有bai内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。
    	>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。
    

    查看日志

    tail -f server.log
    	tail #用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件
    	命令格式: tail [参数] [文件]  
    	-f # 循环读取
    	-n # 显示行号
    	tail -n +20 server.log # 从第二十行显示到文末
    	tail -n 20 server.log # 查询二十行之后的所有日志
    
    head
    	head -n 20 server.log # 查询头二十行日志
    	head -n -20 server.log # 查询日志文件除了最后二十行的其它所有日志
    
    

    shell脚本

    启动命令: sh xxx.sh

    切记:编写shell脚本时,注意将文本的格式改为Unix

    Windows和Linux对于回车换行符的表示是不同的。Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”。Windows文本文件中使用CR(回车\r)和 LF(换行\n)即CRLF,linux则是LF。记得转换。

    shell 1

    路径和参数都可自行修改

    操作:

    ​ 将sh脚本和jar包放置同一级目录

    作用:

    ​ 将查找需启动jar包是否存在进程,有则和平关闭,如被系统忽略,则强制结束进程。启动jar包并查看日志。

    #!/usr/bin/env bash
    #!/bin/sh
    RESOURCE_NAME=report.jar
    
    tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
    fi
    sleep 5
    tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
    else
    echo 'Stop Success!'
    fi
    
    tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo 'App is running.'
    else
        echo 'App is NOT running.'
    fi
    
    rm -f tpid
    nohup java -jar ./$RESOURCE_NAME > service.log 2>&1 &
    echo $! > tpid
    echo Start Success!
    tail -f ./service.log 
    

    shell 2

    路径和参数都可自行修改

    操作:

    ​ 将sh脚本和jar包放入source_jar目录

    作用:

    ​ 检查是否存在备份文件夹,不存在则创建,将jar包备份到备份文件夹,并将jar包移动到指定目录,结束之前的启动进程,到该目录启动jar包并查看日志。

    JARFILE=report.jar
    DIR=/usr/local/java/job
    cur_dateTime="`date +%Y-%m-%d,%H:%m:%s`"  
    
    
    echo "##################### backup ##############################"
    if [ ! -d $DIR/backup ];then
    	mkdir -p $DIR/backup
    fi
    
    if [ -f "$DIR/$JARFILE" ]
    then
    	mv $DIR/$JARFILE $DIR/backup/$JARFILE$cur_dateTime
    fi
    
    if [ -f "$DIR/source_jar/$JARFILE" ]
    then
    	mv $DIR/source_jar/$JARFILE $DIR/
    fi
    
    echo "##################### back end ##############################"
    
    
    echo "##################### stop old ##############################"
    pid=`ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}'`
    if [ -n "$pid" ]
    then
       kill -9 $pid
    fi
    
    
    #debug_pid=`ps -ef | grep 9790 | grep -v grep | awk '{print $2}'`
    #if [ -n "$debug_pid" ]
    #then
    #   kill -9 $debug_pid
    #fi
    
    echo "##################### stop old end ##############################"
    
    
    
    echo "##################### start ############################## "
    chmod +x $DIR/$JARFILE
    cd $DIR
    pwd
    #nohup java -jar $JARFILE  >>server.log &
    
    #nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9790  $JARFILE  >>server.log &
    nohup java -jar  $JARFILE  >>server.log &
    
    tail -f server.log
    
    sleep 1
    echo "##################### start end ##############################"
    
    
    展开全文
  • 个人前期笔记,主要是命令的记载。 mvn 跳过测试打包成jar包mvn clean package -Dmaven.test.skip=true 检查是否有进程已启动,不然启动会报...指定端口,启动jar包java -jar xxx.jar --server.port=8080 ...
    个人前期笔记,主要是命令的记载。

    1. mvn 跳过测试打包成jar包

      mvn clean package -Dmaven.test.skip=true 
      
    2. 检查是否有进程已启动,不然启动会报端口占用

      #可能上次启动还没有关闭,用如下命令,然后杀掉对应进程
       ps aux | grep 8080
       kill -9 对应进程号
      
    3. 指定端口,启动jar包

      # lsof -i | grep 8080 
      java -jar xxx.jar --server.port=8080
      
    4. 后台刮起执行jar包

      nohup java -jar shareniu.jar &
      
      • nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
      • 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件
    5. 查看jar包程序到进程号

      ps -ef|grep xxx.jar
      
    展开全文
  • 一.安装JDK 查看电脑的操作位数: uname -ar 2017 x86_64 x86_64 x86_64 GNU/Linux 如果这里显示是64位的就...rpm -e --nodeps 软件名称 //如果检查到有安装就执行卸载命令 3、解压缩jdk的安装包到指定目录 tar -
  • tar -zxvf jdk-8u291-linux-x64.tar.gz #进入usr/bin目录下 cd /usr/lib #并新建jdk目录 sudo mkdir jdk #将解压的jdk文件移动到新建的/usr/lib/jdk目录下来 sudo mv jdk1.8.0_291 /usr/lib/jdk #使用命令打开/...
  • 连接到Linux后进入jar包目录2.查看启动的java项目3.杀死项目对应的进程4.项目后台运行启动5.查看日志文件6.Nginx重启7.Nginx初始化8.查看Nginx是否启动 1.连接到Linux后进入jar包目录 cd /home/项目目录 2.查看启动...
  • Linux下发布java项目(jar包

    千次阅读 2019-11-24 15:31:30
    第一步:将Java项目进行打jar包。 打包完成之后,会出现如下图所示。 第二步:给前端项目进行打包 npm run build 第三步:使用工具连接linux。(这里使用的是xshell和winscp) 使用命令:mkdir 创建好...
  • 2.直接在服务器上运行jar包 java -jar xx.jar 在xshell上运行此命令就被锁定,无法运行其他命令,并且退出xshell该进程也关闭了 3.后台运行jar包 nohup java -jar XXX.jar & nohup:不挂断地运行命令,即使终端...
  • 更新服务器上运行prs-0.0.1-SNAPSHOT.jar上的文件步骤: 1、进到prs-0.0.1-SNAPSHOT.jar所在目录: 2、先查询jar包中需要更新替换的文件的路径,即所在位置。命令如下: jar tvf prs-0.0.1-SNAPSHOT.jar | grep ...
  • 如何启动Jar我们通常要启动一个jar包的话首先就是从git中拉取代码,然后使用maven命令进行打包,再java -jar启动程序。这样的一个过程是非常没有实际意义的且非常浪费时间,更别提有时候重启还需要kill了,那么今天...
  • 一、打包生成jar,并将jar拷贝linux服务器上 二、新增一个shell文件(test.sh)并将改文件放到jar同目录下 test.sh 中包括 启动、关闭、重启,查看jar状态命令:具体内容如下: #!/bin/bash #进入当前目录 并自动或...
  • 打开xshell,xftp,连接linux服务器,新建一个web文件夹,将所有的jar包导入进去(我这里一共六个) 进入linux,执行java -jar xxx.jar。 成功运行即可。 ----------------------------...
  • Linux服务器Jar包部署

    2021-04-22 17:13:20
    Linux服务器Jar包部署 Jar包上传 1.切换到 local 目录下 cd /usr/local 2.建一个新的目录用于存放 Jar (我这里是建了一个叫 project 的目录) mkdir project 3.切换到新建的目录下 cd project 4.将Jar包上传到...
  • Linux相关的一些常见的命令和启动jar包操作 声明:知识这些都来源于网络,有自己的一些加工,如果有错误,请帮我指出来一下,谢谢。 一、Linux上安装jdk 1.卸载之前的jdk,java -version显示的是openjdk的就是linux...
  • linuxjar包的运行关闭

    千次阅读 2019-06-26 15:58:49
    1运行jar包的方式有三种 java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 java -jar xxxxx.jar & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 ...
  • 假设项目以最常规的方式打包成一个整体的jar包部署,即配置文件包含在jar包里,就会出现一个问题:项目运行过程中,要改动配置文件的话需要重新打包并部署。 如果将项目的配置文件提取到jar包外统一管理,这样只改动...
  • Linux脚本启动jar包

    万次阅读 2019-03-13 14:58:30
    如果在Linux上使用,请使用vi命令编该文件,改为Unix格式。笔者使用的SpringBoot + jsp 因此使用的是war,如果你使用的是jar包,在文中用到war的地方改成jar就行。 一:脚本auto_deploy.sh 使用该脚本只需要修改...
  • 编写linuxjar包启动shell脚本

    千次阅读 2020-10-19 10:47:24
    要求:每次启动前,杀掉原来的进程。 脚本如下: #!/bin/bash #jar包文件路径及名称(目录按照各自配置) APP_NAME=/usr/local/jar/demo.jar ...#判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日
  • 1、上传jar包linux服务器下 2、启动jar包 ​ 前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) ​ 后台模式 nohup java -jar XXXX.jar >XX.log 2>&1&(xx.log...
  • linux 部署jar包开机自启

    千次阅读 2019-06-28 10:58:00
    1、用xShell将jar包上传linux上(jar包上传到 /root/java) 输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装。 安装成功后,输入rpm命令确认是否正确安装 ...
  • linux服务器上jar包启动及关闭方式

    千次阅读 多人点赞 2020-04-17 16:50:42
    在开始启动之前,我先在我的/usr/programme/serviceJarTest目录下上传了一个简单的springboot工程jar包: 1、直接启动 直接启动命令很简单: [guansheng@lgs serviceJarTest]$ java -jar chapter.jar 可以看到启动...
  • Linux命令———zip和jar文件压缩解压

    千次阅读 2018-12-28 21:43:26
    Linux命令———zip和jar文件压缩解压 (1)ubuntu 使用unzip和zip压缩文件  1.功能作用:解压缩zip文件  2.位置:/usr/bin/unzip  3.格式用法:unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist]...
  • 自从上次给我可爱的同事们普及了SecureCRT+FX以后,他们都开始喜欢上用SecureFX上传下载文件,主要是连JS和CSS这样的小文件他们竟然也用SecureFX,看得我这个捉急,那就再写一篇番外吧,如果是ISO上G的这种大文件,...
  • 在本地开发完的Java项目如果只是在本地...本地写的demo程序打包成demo.jar,上传Linux服务器后,执行jar包有如下几种方式。 第1种 java -jar demo.jar 说明:用这种方法启动后,不能继续执行其它命令了,如果想
  • 首先让我们来看Maven项目Backend打包指南 工程介绍 ... 2....首先要打包utils模块,... 这是运行.jar命令 最后看没有报错的话Ctrl+c 退出  OK完了;以上就是完整的打包示列步骤,最后也希望能帮到大家!
  • linux查看jar包内文件命令

    万次阅读 2013-12-05 15:29:44
    jar vtf fileName.jar 用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:  -c 创建新的归档文件  -t 列出归档目录  -x 解压缩已归档的...
  • 最近一直在部署jar包,但是由于每次修改文件后都要重新上传文件到服务器,所有就学习了在linux服务器上修改、替换jar包中的文件 1.直接使用vim命令可以直接修改jar包中的文件。 2.替换jar包中的文件,比如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,756
精华内容 15,502
关键字:

linux上传jar包命令

linux 订阅