在 CentOS 上运行 jar 包通常有以下几种方式,前提是你已经安装了 JDK(Java)。
java -version
如果没有安装,可以先安装 OpenJDK:
yum install -y java-1.8.0-openjdk
# 或
yum install -y java-11-openjdk
java -jar xxx.jar
这种方式会占用当前终端,关闭终端程序就停止。
&java -jar xxx.jar &
查看运行中的 Java 进程:
ps -ef | grep java
nohup(推荐)nohup java -jar xxx.jar > app.log 2>&1 &
app.log:日志输出文件2>&1:错误日志也写入文件&:后台运行nohup java -Xms512m -Xmx1024m -jar xxx.jar > app.log 2>&1 &
vi /etc/systemd/system/myapp.service
内容示例:
[Unit]
Description=My Spring Boot App
After=network.target
[Service]
User=root
ExecStart=/usr/bin/java -jar /opt/app/xxx.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start myapp
systemctl enable myapp
systemctl status myapp
ps -ef | grep xxx.jar
kill -9 进程ID
或(systemd):
systemctl stop myapp
如果你用的是 Spring Boot、指定端口、多环境配置,我也可以给你具体命令。