后台启动服务:
nohup: 这个命令用于在当前的 shell 会话退出后继续运行命令,而不受影响。这样可以确保即使当前用户退出登录,进程也会继续在后台运行。
java -jar ./test-api.jar: 这是运行 Java 可执行 JAR 文件的命令。./test-api.jar 是要运行的 JAR 文件的路径。
–spring.profiles.active=prod: 这是一个 Spring Boot 应用程序的参数,用于指定要激活的 Spring Profile。在这里,它指定了 prod 环境的配置文件。
-XX:+UseG1GC: 这是 JVM 的参数,用于启用 G1 垃圾回收器。
-XX:+HeapDumpOnOutOfMemoryError: 这也是 JVM 的参数,表示在发生 OutOfMemoryError 时生成堆转储文件。
-Xms128M: 这是 JVM 的参数,表示 Java 虚拟机的初始堆大小为 128MB。
-Xmx512M: 这是 JVM 的参数,表示 Java 虚拟机的最大堆大小为 512MB。
api.log 2>&1: 这部分是将标准输出和标准错误输出重定向到一个名为 api.log 的文件中。
&: 这个符号表示将整个命令放入后台运行。
nohup java -jar ./test-api.jar --spring.profiles.active=prod -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms128M -Xmx512M > api.log 2>&1 &
查看java进程:
ps -ef|grep java
停止java进程:
pkill -9 java
停止指定java进程:
kill -9 java 【进程id】
查看端口对应进程:
lsof -i:8080
实时查看日志文件:
tail -f ./api.log
直接修改jar里的配置:
- 安装unzip
yum install -y unzip zip
- 直接vim jar包名
vim test-api.jar
- 通过/*定位文件位置
/prod.yml
- 光标定位到application-prod.yml,回车进入编辑界面
- 编辑完成保存退出,完成