linux系统下启动jar包的几种常见方式(代码片段)

山中寄离人 山中寄离人     2023-04-05     562

关键词:

方法一:直接启动Java包

java -jar xxx.jar

缺点:缺点:当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL + C打断程序运行,或直接关闭窗口,程序也会退出。

方法二:后台启动 jar 包

java -jar xxx.jar &

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

方法三:后台不挂断启动

nohup java -jar xxx.jar &

缺点:用 nohub 命令启动 jar 包,是在后台不挂断运行,关闭终端窗口或者 CTRL + C 命令也不会终止程序。
当用 nohub命令启动 jar 包的时候,如果不指定日志输出文件,则所有的输出都会被重定向到 nohub.out 的文件中。

方法四:指定日志输出的启动

nohup java -jar xxx.jar >log.out &

缺点:通过 >log.out 命令,将程序的日志输出重定向到 log.out 文件中。如果不指定日志输出文件,则会输出到 nohub 命令默认的输出文件,nohub.out 文件中。

方法五:指定配置文件启动

nohup java -jar xxx.jar --spring.profiles.active=prod > run.log &

缺点:通过 --spring profiles.active=prod 来指定,启动的的是application-prod.yml 或者 application-prod.properties 配置文件,run.log是新建的日志文件,prod是指定配置文件的结尾后缀。

nohup java -jar xxx.jar --spring.profiles.active > run.log &

注意:- -spring profiles.active默认运行application.yml配置文件

方式六:指定配置文件,使用系统默认的log配置,不另行指定日志输入

#启动/opt/a/目录下的 test.jar ,配置文件使用 prod,日志使用配置文件默认配置,不单独指定。

nohup java -jar /opt/a/a.jar --spring.profiles.active=prod >/dev/null 2>&1 &

常见的文件描述符有如下:
0 :stdin(标准输入)
1 :stdout(标准输出)
2 :stderr(标准错误)

2> /dev/null
> 代表重定向操作。将标准错误重定向到/dev/null ,即不输出错误信息。
>/dev/null 2>&1 & : 等同于 1>/dev/null 2>&1 &, 即把标准输出重定向到/dev/null,并且把标准错误2重定向标准输出1,即标准输出和标准错误都输出到 /dev/null。

方式七:指定分配系统资源大小

nohup java -Xms500m -Xmx500m -jar XXX.jar --spring.profiles.active > run.log &

在linux上显示某个进程的线程的几种方式(代码片段)

...的所有线程。$ps-aT-p<pid>不加a的话没法看到其他终端启动的进程。方法二:Toptop命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运 查看详情

redis的几种启动方式(linux)

参考技术A1.直接启动进入redis根目录,执行命令:./redis-server&2.通过指定配置文件启动可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf进入redis根目录,输入命令:./redis-server/etc/redis/6379.confredis-cli-p6380 查看详情

linux下修改mysql数据库密码的几种方法(代码片段)

...;若已知密码,需要修改密码除了上述方法,也可以在mysql系统外,使用mysqladmin。mysqladmin-uroot-ppassword"111111"Enterpassword:【输入原来的密码】若忘记数据库密码,需要修改密码1、先停止数据库服务,修改/etc/my.cnf文件,在[mysqld]末尾... 查看详情

springbootspringcloud打成jar包在windows或者linux上运行的几种方式

...介绍后台运行配置之前,我们先回顾一下SpringBoot应用的几种运行方式:运行SpringBoot的应用主类使用Maven的SpringBoot插件mvnspring-boot:run来运行打成jar包后,使用java-jar运行我们在开发的时候,通常会使用前 查看详情

备份jar包的一些坑(代码片段)

文章目录一、更新jar包时的一些现象二、jar包加载测试2.1、测试前的准备2.2、测试方案一2.3、测试方案二三、结论一、更新jar包时的一些现象我们在更新jar包时,经常会对旧的jar包做备份。目前常见的备份方式有以下几种... 查看详情

字符常见的几种编码方式

无论在是在编辑文本文件的时候,还是在制作网页的时候,总会遇到文本编码方式的问题。如果处理不当,就会出现乱码的问题。因此,有必要对文本的编码方式做一个详尽的了解。常见的一些字符编码方式无非有:Unicode、ASCII... 查看详情

sqlserver常见的几种分页方式(代码片段)

⒈offsetfetchnext方式【SqlServer2012及以上版本支持】【推荐】1select*fromT_User2orderbyid3offset5rows/*(页数-1)*条数*/4fetchnext5rowsonly/*条数*/⒉row_number()over()方式1select*from2(select*,row_number()over(orderbyid)asorderI 查看详情

linux下文件共享的几种常用方式

  1.python方式,做一个简单的服务器。默认是开启8000端口。    >python-mSimpleHTTPServer  执行命令后,在浏览器上输入该机器IP+8000端口即可   2.scp方式    scpfile1[email protected]:/xx/file2   比如把file1传输... 查看详情

创建线程及启动的几种方式(代码片段)

创建线程及启动的几种方式publicclassThreadNewpublicstaticvoidmain(String[]args)newMyThread1().start();newThread(newMyThread2()).start();FutureTask<Integer>futureTask=newFutureTask<Integer>(newMyThrea 查看详情

性能测试的几种常见方法

...试是用户观点的测试行为。简单说来就是负载测试就是让系统在一定得负载压力下进行正常的工作,观察系统的表现能否满足用户的需求。  用户的需求从何而来?需求分析——特指性能测试的需求分析。由此看来需求分析是... 查看详情

构建第一个springboot应用之项目启动运行的几种方式(代码片段)

    方法一.    配置Run/DebugConfiguration 选择MainClass为项目Application启动类(入口main方法)(2).进行项目目录,即包含pom.xml的目录下,启动命令行,输入mvnspring-boot:run,回车。     查看详情

go中导入包的几种方式

标准方式:  import("fmt")使用:fmt.Println()点(.)方式import(."fmt")使用时候,可以胜率fmt前缀Println()  别名import(f"fmt")使用方法:f是fmt的简称f.Println()  下划线(_)import(_"github.com/go-sql-driver/mysql")_仅作引用,而不是导入引用的时候:使... 查看详情

mysql异常:这一篇就够了,mysql抛出异常的几种常见解决方式小结(代码片段)

CouldnotopenJDBCConnectionfortransaction;nestedexceptionisjava.sql.SQLException:Connectionscouldnotbeacquiredfromtheunderlyingdatabase!几种解决方式小结文章目录CouldnotopenJDBCConnectionfortransaction;nestedexcept 查看详情

关于etl的几种运行

...OOP_HOME   3.解压common的压缩包    4.将压缩包的内容拷贝到bin下   查看详情

linux下使环境变量立即生效的几种方法

...2、修改/etc/profile文件,对所有用户生效【永久】,这是系统启动后会执行的脚本,在里面写入exportPATH='/etc/lib',这样重新登陆会话、重新启动机器后环境变量仍然有效;立即生效方式:source/etc/profile,即手动执行profile脚本3... 查看详情

java线程的几种状态

...操作/CPU时间片切换等,这个状态下发生的等待一般是其他系统资源,而不是锁,Sleep等BLOCKED  这个状态下,是在多个线程有 查看详情

关于单利模式的几种实现方式(代码片段)

... 单例模式是指某个类只有一个实例,并且可以向整个系统提供这个可以自行实例化的实例。单例模式的特点是:只有一个实例、必须自己创建这个实例、必须给其他所有对象提供这个实例。单例模式,是为了确保全局对 查看详情

mysql提权的几种方式(代码片段)

MYSQL在windows和linux平台下存在几种不同的提权姿势,以下会做相关阐述,更多的是学习前辈的经验WindowsUDF提权在windows下存在一个叫做动态链接库的东西,俗称DLL。该文件会把程序代码中使用的函数编译成机器码,保存在DLL文件... 查看详情