Linux 后台运行的方式启动一个 Java 应用程序

nohup java -jar -Dapp.id=defect-web -Dspring.profiles.active=test -Denv=test /home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPSHOT.jar >> /home/webedit/deploy/webshop.log 2>&1 &

nohup

表示忽略挂断信号(SIGHUP),使程序在后台运行,即使关闭终端也不会终止程序。
默认情况下,nohup 会将输出重定向到 nohup.out 文件。

java -jar

指定用 Java 命令运行一个可执行的 JAR 文件。

-Dapp.id=defect-web

设置 JVM 系统属性 app.id 的值为 defect-web,供程序内部读取。

-Dspring.profiles.active=test

指定 Spring Boot 的活动环境为 test,使应用加载 application-test.properties 或对应的配置。

-Denv=test

设置一个自定义环境变量 env,供程序内部逻辑使用。

/home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPSHOT.jar

指定要运行的 JAR 文件的路径。

>> /home/webedit/deploy/webshop.log

将标准输出日志(stdout)追加到 `/home/webedit/deploy/webshop.log`  文件中。

2>&1

将标准错误输出(stderr)重定向到标准输出,日志文件会同时包含正常日志和错误日志。
标准错误继续输出到标准输出【&1,&是为了让系统识别是标准输出】
0:标准输入【一般是键盘】,1:标准输出【显示屏,用户终端控制台】,2:标准错误【错误信息输出】

&

让命令在后台运行,不占用当前终端。

--server.port=8086,这里的8086是自己定义的一个启动端口

自定义端口号

正常情况不会全部使用到,参考以下命令启动方式:

nohup java -jar /home/webedit/source/server/webshop/webshop-0.0.1-SNAPSHOT.jar >> /home/webedit/deploy/webshop.log 2>&1 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值