nohup /path/to/jdk1.8.0_131/bin/java -jar
-Dspring.config.location=tmp/springboottmp/xxx.yaml
/path/to/tmp/service.jar --spring.profiles.active=test >
/path/to/logs/xxxlog.log 2>&1 &
nohup
: 这是一个命令,用于在后台运行指定的命令,并忽略挂起信号。这样即使终端关闭,也不会影响该命令的执行。/path/to/jdk1.8.0_131/bin/java
: 这是 Java Development Kit (JDK) 1.8.0_131 中的 Java 可执行文件的路径。-jar
: 这是 Java 命令的一个选项,用于指定要执行的 JAR 文件。-Dspring.config.location=tmp/springboottmp/xxx.yaml
: 这是一个 Java 系统属性,用于指定 Spring Boot 应用程序的配置文件位置。在这里,它指定了一个名为xxx.yaml
的配置文件位于tmp/springboottmp/
目录下。/path/to/tmp/service.jar
: 这是要执行的 Spring Boot 应用程序的 JAR 文件的路径。--spring.profiles.active=test
: 这是 Spring Boot 应用程序的一个参数,用于指定激活的 Spring Profile,这里设置为test
。> /path/to/logs/xxxlog.log
: 这个部分是将标准输出重定向到一个名为xxxlog.log
的日志文件中,该日志文件位于/path/to/logs/
目录下。>
符号用于覆盖现有文件内容,如果希望追加到现有文件末尾可以使用>>
符号。2>&1
: 这个部分是将标准错误输出重定向到标准输出,也就是将错误信息输出到之前指定的日志文件中。&
: 这个符号表示在后台运行命令。这样做可以让命令在后台运行,而不会阻塞当前的终端会话。
综上所述,这个命令的作用是在后台运行一个使用了指定配置文件和 Spring Profile 的 Spring Boot 应用程序,并将输出保存到一个日志文件中,同时确保即使终端会话关闭,该进程也不会被终止。
评论