java -jar your-app.jar
本地运行)scp /local/path/your-app.jar root@192.168.1.100:/opt/apps/
/opt/apps/
)通过 SSH 连接服务器:
ssh root@192.168.1.100
进入 JAR 包所在目录:
cd /opt/apps/
直接运行(适用于测试,关闭终端后程序会停止):
java -jar your-app.jar
后台运行(推荐生产环境):
# 方式1:使用 nohup,日志输出到 nohup.out
nohup java -jar your-app.jar &
# 方式2:指定日志输出文件
nohup java -jar your-app.jar > app.log 2>&1 &
ps -ef | grep your-app.jar
tail -f app.log
ps -ef | grep your-app.jar
kill -9 PID
创建服务文件:
vi /etc/systemd/system/yourapp.service
写入以下内容(根据实际情况修改):
[Unit]
Description=Your Application Name
After=network.target
[Service]
User=root
WorkingDirectory=/opt/apps
ExecStart=/usr/bin/java -jar your-app.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
启用并启动服务:
# 重新加载配置
systemctl daemon-reload
# 启动服务
systemctl start yourapp
# 设置开机自启
systemctl enable yourapp
常用服务命令:
# 查看状态
systemctl status yourapp
# 停止服务
systemctl stop yourapp
# 重启服务
systemctl restart yourapp
java -version
检查)firewall-cmd --zone=public --add-port=8080/tcp --permanent
)