精华内容
下载资源
问答
  • linux下我们可以在后台运行jar包命令。那么它的具体方法是怎样的呢?下面由学习啦小编为大家整理了linux后台运行jar包命令的相关知识,希望对大家有所帮助。Linux 运行jar包命令方法一[plain] view plain copyjava ...

    在linux下我们可以在后台运行jar包命令。那么它的具体方法是怎样的呢?下面由学习啦小编为大家整理了linux后台运行jar包命令的相关知识,希望对大家有所帮助。

    Linux 运行jar包命令方法一

    [plain] view plain copyjava -jar XXX.jar

    特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

    那如何让窗口不锁定?

    Linux 运行jar包命令方式二

    [plain] view plain copyjava -jar XXX.jar &

    &代表在后台运行。

    特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

    继续改进,如何让窗口关闭时,程序仍然运行?

    Linux 运行jar包命令方式三

    [plain] view plain copynohup java -jar XXX.jar &

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

    Linux 运行jar包命令方式四

    [plain] view plain copynohup java -jar XXX.jar >temp.txt &

    解释下 >temp.txt

    command >out.file

    command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

    可通过jobs命令查看后台运行任务

    [plain] view plain copyjobs

    那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。

    如果想将某个作业调回前台控制,只需要 fg + 编号即可。

    [plain] view plain copyfg 23

    展开全文
  • linux下运行jar包

    2020-04-14 16:30:13
    linux下运行jar包 一、 java -jar kafka_data.jar 基本jar包执行方式。当用Ctrl+c中断或者关闭Xshell窗口时,程序也会中断执行。 二、 java -jar kafka_data.jar & &:代表在后台运行。 使用Ctrl+c时...

    linux下运行jar包
    jar包
    一、

     java -jar kafka_data.jar
    

    基本jar包执行方式。当用Ctrl+c中断或者关闭Xshell窗口时,程序也会中断执行。


    二、

    java -jar kafka_data.jar &
    

    &:代表在后台运行。
    使用Ctrl+c时程序不会中断执行;关闭Xshell窗口时程序会中断执行。


    三、

    nohup java -jar kafka_data.jar &
    

    在这里插入图片描述
    程序运行日志输出到当前目录下的nohup.out文件。
    当用Ctrl+c中断或者关闭Xshell窗口时,程序都不会中断执行。


    四、

    nohup java -jarkafka_data.jar >temp.out &
    

    在这里插入图片描述
    >temp.out:程序日志重定向输出到temp.out文件。
    当用Ctrl+c中断或者关闭Xshell窗口时,程序都不会中断执行。


    展开全文
  • Linux运行jar包执行文件,内附说明文件,先看说明文件再修改一下执行文件里面的内容需要根据情况而定,通过修改内容后就可在Linux系统后台运行jar包,并打印日志
  • linux运行jar包

    2021-02-24 16:09:04
    linux运行jar包运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。 ...

    linux运行jar包

    要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。

    一、java -jar xxx.jar

    这是最基本的jar包执行方式,但是当我们是当我们用ctrl+c中断或者关闭窗口时时,程序也会中断执行,当然关闭或重启虚拟机也同样如此。

    二、java -jar xxx.jar &

    &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。

    三、nohup java -jar xxx.jar &

    使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

    四、nohup java -jar xxx.jar >temp.log &

    temp.out的意思是将日志输出重定向到temp.log文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

    查看jar包进程

    • ps aux|grep xxx.jar
    • ps -ef | grep java
    • ps aux|grep java

    将会看到此jar的进程信息:

    root 2373 0.9 15.8 2575356 296448 pts/0 Sl+ 16:28 1:18 java -jar erp-0.5.1.2.jar

    root 2373 2004 0 16:28 pts/0 00:01:18 java -jar erp-0.5.1.2.jar

    停止jar包

    也就是杀死进程

    找到jar的pid,杀掉命令为:

    • kill -9 pid
    • pkill 进程名

    jar包不可以正常访问,本地正常访问,猜测问题所在应该是防火墙端口没有开放

    top

    有时候通过top命令可以看到有个别进程占用的内存比较大,但是top无法直接查看到进程名以及进程所在的目录。所以我们可以通过以下方法来定位。

    ps -aux |grep -v grep|grep 28990

    查看端口号:

    查看端口号是否被占用:netstat  -anp  |grep   端口号

    查看当前所有已经使用的端口情况:netstat   -nultp

    查看指定端口号的进程情况:netstat -tunlp | grep 端口号

    几个参数含义

    • -t (tcp) 仅显示tcp相关选项
    • -u (udp)仅显示udp相关选项
    • -n 拒绝显示别名,能显示数字的全部转化为数字
    • -l 仅列出在Listen(监听)的服务状态
    • -p 显示建立相关链接的程序名

    1. lsof -i:端口号 用于查看某一端口的占用情况

    需要注意的是,centos默认是没有安装lsof(list open files)的,需要手动安装

    yum install lsof

    各列代表的含义:

    • COMMAND:进程的名称
    • PID:进程标识符
    • USER:进程所有者
    • FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
    • TYPE:文件类型,如DIR、REG等
    • DEVICE:指定磁盘的名称
    • SIZE:文件的大小
    • NODE:索引节点(文件在磁盘上的标识)
    • NAME:打开文件的确切名称

    jar包启动遇到问题:

    java.sql.SQLSyntaxErrorException: Table 'gongrenbao.QRTZ_LOCKS' doesn't exist]分析如下:

    问题:

    spring-boot 整合quartz的时候,连接windows的mysql的时候好好的,然而用linux上的mysql的时候,启动就报了这个错:

    Failure obtaining db row lock: Table ‘test.QRTZ_LOCKS’ doesn’t exist

     

    分析:

    首先用windows的mysql是没问题的。

    其实linux的mysql也是有这个表的,但由于是从windows复制过去的,所以表名都是小写的,而quartz启动的时候找的是大写,所以认为test.QRTZ_LOCKS这个表不存在。

    原理就在于mysql有个配置属性:lower_case_table_names

    windows上安装mysql,默认是1,代表忽略大小写

    linux上安装mysql,默认是0,代表不忽略大小写

    所以在windows好好的,在linux上就报错了。

    解决:

    方法1:最快的解决办法,就是将所有quartz开头的表,都换成大写就好了

    方法2:让linux也像windows一样,忽略大小写。

    具体就是设置linux上的lower_case_table_names=1,就和windows一样了。步骤如下:

    1、先执行sql查看lower_case_table_names,如下图:

    show variables like '%lower_case_table_names%';

     

    2、修改/etc/my.cnf文件,在文件末尾加lower_case_table_names=1,如下图。

    3、保存退出,重启mysql即可。用到的命令:

    cd /etc

    vim my.cnf

    末尾加上lower_case_table_names=1 保存退出

    systemctl restart mysqld

    (相关启动和状态命令:

    systemctl start mysqld

    systemctl status mysqld

    systemctl stop mysqld)

    4、重启完再看lower_case_table_names的值

     

    再次启动项目,就成功了

    [main] DEBUG org.springframework.boot.context.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: 

    java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'

    application.yml和application-dev.yml配置有问题

    jar包开机自启动:

    1、在任意文件夹下创建脚本文件

    vim /root/gongrenbao/startup.sh

    配置自己服务器的JDK环境(可通过vim /etc/profile或者more /etc/profile查看jdk配置)

    export JAVA_HOME=/usr/local/jdk1.8.0_211

    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$PATH:$JAVA_HOME/bin

    配置启动jar包命令

    nohup java -jar xxx.jar >temp.log &(脚本文件完成)

    2、赋予脚本文件权限

    chomd 777 startup.sh(可在此进行sh startup.sh执行脚本)

    3、编辑rc.local文件,加入jar启动脚本

    vim /etc/rc.local或者是vim /etc/rc.d/rc.local

    4、重启系统

    5、ps -ef|grep java(查询进程)

     

    展开全文
  • Linux运行jar包

    2021-01-04 09:22:21
    Linux后台运行java的jar包 Linux 运行jar包命令如下: 方式一 java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar ...

    Linux后台运行java的jar包

    Linux 运行jar包命令如下:

    方式一

    java -jar shareniu.jar
    

    特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

    那如何让窗口不锁定?

    方式二

    java -jar shareniu.jar &
    

    &代表在后台运行。

    特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

    继续改进,如何让窗口关闭时,程序仍然运行?

    方式三

    nohup java -jar shareniu.jar &
    

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

    方式四

    nohup java -jar shareniu.jar >/dev/null  &  
    

    解释下 >temp.txt

    command >out.file

    command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

    可通过jobs命令查看后台运行任务

    jobs
    

    那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
    如果想将某个作业调回前台控制,只需要 fg + 编号即可。

    fg 23
    

    查看某端口占用的线程的pid

    netstat -nlp |grep :9181

    展开全文
  • LINUX 运行jar包

    2020-11-01 17:32:27
    LINUX 运行jar包 一. java -jar XXX.jar 这个命令在关闭服务器连接窗口的时候 项目也会被跟着关闭。 二. java -jar XXX.jar & 这个命令在运行jar包后,连接页面不被锁定,但是关闭连接后还是会关闭项目 三. ...
  • Linux下运行jar包

    2019-04-27 20:24:03
    jar包,在cmd命令行项目目录中执行 mvn clean package 然后将jar包上传到Linux系统,我这里使用的是Filezilla进行上传(usr/local/jar) 运行jar包,我是用的是nohup java -jar XXX.jar & (其他启动方式参考...
  • Linux下运行jar包的方法

    万次阅读 2018-06-26 10:10:31
      当我们使用SpringBoot的方式开发好了我们的应用,放到我们的Linux服务器...C打断程序运行时,程序就会退出,这肯定不是我们想要的,下面我介绍几种Linux下后台启动jar包的方法 优化方法一: java -jar xxx.ja...
  • linux 运行jar包

    2019-12-26 11:04:51
    这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。 三...
  • Linux执行jar包

    2019-06-05 18:16:52
    这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 第二种 java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。 ...
  • linux下运行jar包命令

    千次阅读 2019-07-27 00:14:31
    linux下运行jar包的命令 详细介绍第三种方式 linux下的nohup命令进行详解 一. linux下运行jar包的命令 1、java -jar xxxxx.jar // 当前xshell窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2、....
  • 运行java的项目需要先将...在linux系统中运行jar包主要有以下四种方式。 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 二、java -jar XXX.jar &a...
  • Linux下运行jar包的方法介绍 当需要把在Windows上开发的Java程序用在Linux上运行时,就需要把该Java程序打包成jar包上传到Linux上去运行,接下来的内容中将会介绍几种Linux下后台启动jar包的方法。 优化方法一: ...
  • Linux运行jar包命令

    千次阅读 2021-01-20 11:52:36
    linux下运行jar包的命令 1、java -jar xxxxx.jar // 当前xshell窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2、java -jar xxxxx.jar & //当前shell窗口不被锁定,但是当窗口关闭时,程序...
  • Linux下运行jar包的一些问题

    千次阅读 2019-06-04 13:40:15
    Linux中 nohup运行jar包出现nohup: redirecting stderr to stdout解决办法异常场景附加几条Linux命令 Linux中各种命令对于小白来说实在是太多了 = =。 异常场景 学习过程中,准备将一个jar包部署在linux上面,直接...
  • jar包最简单的运行方式莫过于java -jar jar_file_path这种方式,但大部分时候,我们的jar包可能都不支持单独运行,可以采用以下方法1、首先创建以下文件夹或者目录project--bin--config--lib--log2、创建好上述路径...
  • linux 下执行jar

    2013-05-15 16:46:18
    对于多个jar 用 :分开,而不是windows 的 ;  java -Xms801M -Xmx1000M -Xbootclasspath/a:./commons-io-1.4.jar:./commons-logging-1.1.2.jar:./im4java-1.4.0-1.5.jar:./json.jar:./mysql-connector-java...
  • Linux 运行jar包命令如下: 一、不可以操作 java -jar test.jar 二、可以执行操作,但ssh窗口关闭时,程序会停止运行。 java -jar test.jar & &代表在后台运行。 三、不挂断运行可以执行操作,窗口关闭时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,444
精华内容 53,777
关键字:

linux运行jar包

linux 订阅