eclipse打包springboot项目上传至linux服务器运行

需求

把本地的项目打包成jar并上传至远程linux服务器运行

环境

  1. linux系统的eclipse内搭建
  2. springboot项目

步骤

  1. 在左侧项目栏中,右键项目名->Run As-> Maven install
  2. 在项目内target文件夹找到.jar文件,将其传上服务器 上传方法有两种:
    1. filezila
    2. scp命令scp xx.jar username@xx.xx.xx.xx:/path-to-project
  3. 进入.jar包的目录nohup java -jar xx.jar &即可后台运行,且断开ssh后程序不会关闭。程序会输出至当前目录的nohup.out中。

理解nohup和&

参考

  1. 理解nohup和&
  2. 理解sigint和sighup
  3. 测试nohup和&效果
  4. 为了了解nohup的运作原理,查阅nohup源码解析
  5. nohup的关键是调用signal函数,将信号SIGHUP的处理函数设置为SIG_IGN,详见signal函数的(三.1、)
  6. & : 指在后台运行,屏蔽sigint指令
  7. nohup : nohup 是 no hang up 的缩写,就是不挂断的意思。 nohup 会使程序忽略所有挂断(SIGHUP)信号。 也就是说,我们断开SSH连接(远程运行时),或者把终端关闭(本地运行时),不会中止程序。但发出ctrl + c命令仍然能关闭

关闭后台springboot程序

lsof -i:port

查找程序的进程id,其中port为你的项目所监听的端口,比如9090。假设进程id为pid

kill pid

即可关闭后台服务器程序

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券