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

server/2024/11/24 22:18:45/

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 &


http://www.ppmy.cn/server/144646.html

相关文章

Maven高级篇

本篇主要讲解做项目过程中学习到一些关于maven使用的知识,主要包括分模块设计、继承,继承中的版本锁定,maven的聚合以及maven私服。 目录 一、分模块设计 二、继承 三、继承中的版本锁定 四、maven的聚合 五、maven私服 一、分模块设计…

JavaWeb-表单-07

表单标签 介绍 code: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>HTML-表单</title> &…

如何能让安全责任更清晰——构建清晰安全责任体系策略与实践

安全已成为各行各业不可忽视的重要议题。然而&#xff0c;要确保组织的安全运行&#xff0c;仅仅有安全意识是不够的&#xff0c;还需要有一套清晰明确的安全责任体系来支撑。这套体系能够明确每个人的安全职责&#xff0c;促进安全管理工作的有序进行&#xff0c;降低事故发生…

Paint 学习笔记

目录 ippaint 外扩对象 LCM_inpaint_Outpaint_Comfy&#xff1a; 不支持文字引导 ippaint https://github.com/Sanster/IOPaint 外扩对象 https://www.iopaint.com/models/diffusion/powerpaint_v2 GitHub - open-mmlab/PowerPaint: [ECCV 2024] PowerPaint, a versatile …

MyBatis-数据库连接池、属性文件config.properties、类名简化、MyBatis的整体架构

一、数据库连接池 1、概述 存储实现创建好的连接对象的容器 2、优点 避免了频繁创建和销毁连接对象 3、使用 在使用到连接对象时可在数据库连接池中直接获取 4、实现 不需要我们去实现,框架和一些第三方有现成的组件&#xff08;C3P0、ADCP、德鲁伊(阿里巴巴)&#xff…

Leetcode 每日一题 11. 盛最多水的容器

目录 引言 问题背景 输入输出规范 示例解析 示例 1 示例 2 算法策略 Java代码实现 复杂度分析 结语 引言 在算法的世界里&#xff0c;有些问题虽然简单&#xff0c;但却是锻炼算法思维的绝佳练习。今天&#xff0c;我们将深入探讨一个在面试中经常出现的问题——“接…

SpringBoot中小企业人事管理系统:设计模式

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;中小企业人事管理系统当然也不能排除在外。中小企业人事管理系统是以实际运用为开发背景&#xff0c;运用软件工程原理和…

使用minio cllient(mc)完成不同服务器的minio的数据迁移和mc基本操作

前言 最近需要将一个服务器上的minio桶的数据迁移到新服务器上,所以学习了一下,使用的是minio client。 MinIO Client (mc) 是一个用于与 MinIO 和其他兼容 Amazon S3 的云存储服务交互的命令行工具。MinIO 是一个高性能的对象存储服务器,mc 提供了一个丰富的命令集来管理对…