前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >eclipse打包springboot项目上传至linux服务器运行

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

作者头像
平凡的学生族
发布2019-05-25 09:14:01
1.7K0
发布2019-05-25 09:14:01
举报
文章被收录于专栏:后端技术后端技术

需求

把本地的项目打包成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程序

代码语言:javascript
复制
lsof -i:port

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

代码语言:javascript
复制
kill pid

即可关闭后台服务器程序

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.03.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求
  • 环境
  • 步骤
  • 理解nohup和&
  • 关闭后台springboot程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档