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 &