本次分享是Java工程打包部署到linux服务器整个过程,包括在服务器上jar包启停的一些经验分享。

操作环境

下面是对已经完成的Java工程打包上传,启停步骤分享。

1.在项目工程中使用Maven的clean指令清除项目编译的文件,点击或者命令均可

2.在项目工程中使用Maven的package指令编译项目并生成jar包,点击或者命令均可,注意Maven根据pom文件里packaging的配置,决定是生成jar文件还是war文件

3.在项目目录下找到target文件夹,在下面找到生成的对应jar包,我上传项目是spring boot项目,在启动类的目录下可以找到jar包

4.打开jar包所在目录,shift+鼠标右键打开命令行,通过以下命令上传

                                        scp hello.jar yusys@47.74.112.444:/home/hello.jar  

5.服务器启动jar包

登录服务器切换到jar包所在目录

1)简单后台运行启动

java -jar hello.jar &

启动jar包,当ssh断开,程序中断

2)不间断后台启动

nohup java -jar hello.jar &

启动后的项目不挂断运行,但是未指定输出文件会自动将项目运行日志生成到nohup.out中

3)不间断后台启动重定向日志

nohup java -jar hello.jar >log\log.txt &

启动后的项目不挂断运行,运行产生日志会指定输出到log.txt中

4)不间断后台启动重定向不生成任何日志

nohup java -jar hello.jar >/dev/null 2>&1 &

启动后的项目不挂断运行,运行产生日志会指定输出到挂载为空的dev下,所以不会产生日志

6.服务器停止jar包

1)日常两步走

ps -ef | grep hello.jar           #找到jar包运行中进程号

kill 进程号

2)一条语句结束运行

kill -9 `ps -ef | grep hello.jar | grep -v 'grep'           #-9表示强制执行

以上就是分享全部内容,欢迎交流~

Java工程打包部署到linux服务器整个过程相关推荐

  1. 如何将Java项目打包部署到Linux服务器进行访问

    1. 什么是Docker? Docker 是一个开源项目,诞生于 2013 年初, 初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 ...

  2. 项目部署到Linux服务器上 (全)linux服务器安装java mysql 配置

    项目部署到Linux服务器上 (全) 1.服务器准备 首先你需要购买一台云服务器 我是领取的阿里云的服务器 选择linux系统 设置好 服务器的密码 忘记可以在 控制台首页 云服务器ECS 里面找到购 ...

  3. springboot项目部署到Linux服务器

    按照yum方式安装jdk成功 Linux系统下安装jdk及环境配置(两种方法)_橙子君的博客-CSDN博客_linux配置jdk这里介绍两种linux环境下jdk的安装以及环境配置方法在windows ...

  4. 开发笔记--项目部署到linux服务器

    安卓app后端项目部署到linux服务器,通过创建screen窗体,管理linux会话不会随着shell连接窗口的关闭而被杀掉进程.本文章为个人笔记,欢迎各位大牛给予宝贵意见和建议. Xshell远程 ...

  5. Spring Boot Maven聚合工程 打包部署教程

    Spring Boot 给聚合工程 打包部署,这里打jar包进行部署,首先等保证父子工程能正常运行,依赖都能加载,不会造成maven之间循环依赖等问题,如图 从上面的图来看,就会发生循环依赖的问题,这 ...

  6. ASP.NET Core部署到Linux服务器(CentOS7 x64)

    前言 本文主要讲解如何一步步将ASP.NET Core网站发布到Linux服务器,文中会讲解具体步骤及需要避免的各种问题. 目录 一.环境介绍 二.创建及发布ASP.NET Core网站项目 三.服务 ...

  7. vue项目打包部署到服务器,Vue项目打包部署到apache服务器的方法步骤

    vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器. 但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进 ...

  8. 【AJ-Captcha 验证码】点选文字验证码部署到Linux服务器乱码解决方案

    基本信息 操作系统:Ubuntu 16 验证码框架:AJ-Captcha 验证码类型:点选文字 原因分析 将项目部署到Linux服务器上时,由于登录使用的是点选文字验证码,可能会导致以下情况: 原因: ...

  9. 服务部署在linux上,将springcloud工程中的一个服务部署到linux服务器上

    将工程打包成jar包,使用xshell登录到linux服务器上 ip:192.168.0.129 port:22 用户名:root 密码:123456 将jar包上传到linux中 使用脚本rrk-s ...

最新文章

  1. Scrapy 扩展中间件: 同步/异步提交批量 item 到 MySQL
  2. C#下载文件(可显示进度)的方法实现
  3. Python中什么是set
  4. 关于”算法工程师/机器学习工程师”的笔试和面试总结
  5. BZOJ-4300 绝世好(蛋疼)题 DP(递推)
  6. GDAL源码剖析(三)之Swig编译和帮助文档生成
  7. CSS盒模型层次平面示意图和3D示意图
  8. select中常用的对象
  9. html表格的基础知识及源代码-尚硅谷
  10. 孙玄:构建企业级业务高可用的延时消息中台
  11. 三维点云 PCA(上)
  12. led灯光衰怎么解决_led灯光衰一般多少为正常?
  13. 【解局】瑞幸向上,盒马向下
  14. php yar2,[原]PHP-yar拓展源码解读二-protocol篇
  15. STM32中的IDR和ODR寄存器
  16. ruby 读取文本_使用Ruby进行文本处理
  17. Java爬虫 爬取英雄联盟英雄的皮肤图片到本地
  18. 多媒体计算机音乐大赛评分表,歌唱比赛的评分标准
  19. 最左前缀 mysql优化器_mysql查询优化之索引类型、最左前缀
  20. 手机浏览器简单搜索ua标识

热门文章

  1. 台湾大学林轩田机器学习技法课程学习笔记11 -- Gradient Boosted Decision Tree
  2. HTML5 Canvas | w3cschool菜鸟教程
  3. ThinkPHP框架安装介绍
  4. VS2017安装程序提示“无法下载应用程序,请检查Internet连接”,以及安装程序在“一切准备”页面停一会之后就一闪而过没反应了
  5. 【Android】Android性能及专项测试
  6. matlab自动驾驶工具箱,MATLAB,Simulink. -  Automated Driving System Toolbox, 自動駕駛系統工具箱-鈦思科技...
  7. [附源码]java毕业设计汽车租赁管理系统-
  8. OpenCV 图片合成视频
  9. 浙大PTA平台上的题目题解
  10. 《复旦名师陈果:好的孤独》-陈果读书笔记