专栏首页后端技术eclipse打包springboot项目上传至linux服务器运行

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 条评论
登录 后参与评论

相关文章

  • 连续内存分派 分页 分段

    平凡的学生族
  • springboot tomcat自动配置原理

    我们在项目栏->External Libraries->...autoconfigure里找到spring.factories

    平凡的学生族
  • VNC 服务器配置

    平凡的学生族
  • Java高级进阶:自定义ClassLoader

    假如我们的类不在classpath下,而我们又想读取一个自定义的目录下的class,如果做呢? 读取自定义目录的类 示例读取c:/test/com/test.j...

    Java技术栈
  • maven项目打jar包

    打包有两种方式: 1、直接 项目--右键--export,选择JAR file打包(不推荐这种方式); 这样直接打的包通过java -jar 会提示“没有主清单...

    千往
  • ubuntu上使用python3安装第三

      使用jenkins管理我的python代码,因为使用的是python3.5的版本,先在ubuntu上使用virtualenv生成一个python3.5的虚拟...

    py3study
  • Android-模块化-面向接口编程

    随着业务的发展,工程的逐渐增大与开发人员增多,很多工程都走向了模块化、组件化、插件化道路,来方便大家的合作开发与降低业务之间的耦合度。现在就和大家谈谈模块化的交...

    有赞coder
  • 送你 8 张图,好好理解一下。

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。

    民工哥
  • 8 张图理解 Java

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。

    用户1257393
  • 一图胜千言,8 张图理解 Java

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。

    Java架构技术

扫码关注云+社区

领取腾讯云代金券