Java项目部署到Linux并配置定时任务

1、在Eclipse中将程序开发好,并进行编译成.class文件

2、在linux中创建对应的目录,本人在linux中创建StatShareDataProject 目录用来存放程序,同时在这个目录下创建如下所示的一些目录与文件,其中srcData程序中所要用的数据,log日志目录,lib 程序所用的jar包,将程序运行所需要的文件移动到对应的目录
这里写图片描述
本人程序在Eclipse中的目录发下,因而在linux下同样是创建entity,main,utils目录
这里写图片描述

3、linux的目录创建好便可将eclipse编译好的.class文件上传到对应的目录
eg:
这里写图片描述

4、接下来便是编写启停脚本
这里写图片描述
内容如下:

#!/bin/sh 
source /etc/profile 
NAME=StatShareDataProject
echo "—-Kill $NAME—-"
ID= `ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
for id in $ID
do 
kill -9 $id
echo "kill $id" 
done 
echo "—-!!—-" 
cd /root/yechunbo/project/StatShareDataProject
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:-UseGCOverheadLimit -DappName=StatShareDataProject -Djava.rmi.server.hostname=127.0.0.1 -Djava.NET.preferIPv4Stack=true -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:Pa
rallelGCThreads=8" 
nohup java -classpath .:./lib/commons-codec-1.6.jar:./lib/commons-logging.jar:./lib/dom4j-1.6.1.jar:./lib/commons-lang-2.4.jar:./lib/commons-logging-1.1.1.jar:./lib/fluent-hc-4.2.5.jar:./lib/httpclient-4.2.5.j
ar:./lib/httpclient-cache-4.2.5.jar:./lib/httpcore-4.2.4.jar:./lib/httpmime-4.2.5.jar:./lib/json-20080701.jar:./lib/jsoup-1.9.2.jar:./lib/json-lib-2.2.3-jdk15.jar:./lib/jxls-core-1.0.jar:./lib/statShare.jar:./
lib/log4j-1.2.17.jar $JAVA_OPTS main.StatBasicData &

注意:$JAVA_OPTS main.StatBasicData 这个是对应要启动的类,这里main.StatBasicData :main对应的是目录,StatBasicData 对应的是目录下的类名,StatBasicData .class中又有对应的main方法;
这里.:./lib/commons-codec-1.6.jar …就是该程序运行所需要的jar包

stop.sp脚本
这里写图片描述

内容如下:

#!/bin/sh 
NAME=StatShareDataProject 
echo "—-Kill $NAME—-"
ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'` 
echo $ID
for id in $ID 
do 
kill -9 $id
echo "kill $id" 
done 
echo "—-!!—-"

5、编写完启停脚本就可运行
这里写图片描述

看到程序正常运行输出的日志便算程序部署成功了。

6、测试stop.sh
这里写图片描述

7、配置定时任务
这里写图片描述

观察定时任务的执行结果

注意:
在配置定时任务时,出现了定时任务有执行但是程序并没有运行,但是通过手动运行程序时程序却可以正常运行,后来发现是脚本编写的有问题。之前编写的脚本是通过将整个程序打包成jar包这种方式来运行,发现定时任务执行不了这种方式的脚本才换用如上形式。
通过定时任务执行程序时nohup.out是不会有输出的,手工执行才在nohup.out中有对应的输出。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。 项目主要功能及特点: 1、创建、修改、删除项目、Jar包管理 2、实时查看控制台日志、备份日志、删除日志、导出日志 3、cpu、ram 监控、导出堆栈信息、查看项目进程端口、服务器状态监控 4、多节点管理、多节点自动分发 5、实时监控项目状态异常自动报警 6、在线构建项目发布项目一键搞定 7、多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志 8、系统路径白名单模式,杜绝用户误操作系统文件 9、在线管理Nginx配置、ssl证书文件 10、Tomcat状态、文件、war包在线实时管理 特别提醒:在Windows服务器中可能有部分功能因为系统特性造成兼容性问题,建议在实际使用中充分测试。Linux目前兼容良好 Jpom更新日志: v2.5.1 新增功能 【Server】保存邮箱信息时候验证邮箱配置是否正确 【Server】Token 机制采用 jwt 【Server】git 构建新增进度日志输出 【Server】添加操作监控相关 api 和页面功能 【Server】完善 JWT token 过期自动续签功能 【Server】添加前端页面引导系统(使用 introJs) 【Server】访问 ip 限制,支持配置白名单和黑名单来控制 ip 访问权限 【Server】添加服务自启动脚本创建方案,下面贴一下 Server 端自启动方式: 解决BUG、优化功能 【Server】全局网络请求新增 loading 状态控制 【Server】获取构建日志关闭 loading 状态 【Agent】控制台日志支持定时清空,避免日志文件太大 【Server】在线升级状态判断修复 【Server】修复项目获取进程信息失败 【Server】项目文件管理中显示项目文件存放真实目录 【Server】项目文件管理中文件夹不存在时,loading不消失 【Server】文件管理列表不能正常加载二级以上的目录 【Server】添加监控判断用户是否配置报警联系方式 【Server】初始化安装不能自动登录 【Server】页面组件采用国际化采用 zh_cn 【Server】服务器中验证码无法加载 【Agent】解决控制台输出 Failed to check connection: java.net.ConnectException: Connection refused: connect,因为没有关闭对应的 jmx 【Agent】解决首页控制台 java 进程列表慢的问题(采用定时拉取并缓存) 【server】fix bug: 节点列表页面,展开某个节点之后点击操作按钮会出现新的一行无效数据 【server】fix bug: 节点列表页面,在没有安装节点的情况下,点击终端按钮会在控制台报错。点击这里查看对应 issue 【server】fix bug: 节点管理里面的 Nginx 管理,关闭服务的接口参数传递错了。点击这里查看对应 issue 【server】优化系统配置页面的样式,在小屏幕设备上会出现多个竖方向上的滚动条,甚至有时候会遮住底部的操作按钮 【server】ssh 终端命令交互优化(改优化取消之前版本快捷解压功能,删除命令检查) 【server】优化表格的排版和高度等样式,适配页面。
### 回答1: 将Java项目部署Linux系统上需要以下步骤: 1. 在Linux系统上安装Java环境,可以通过命令行安装或者下载安装包进行安装。 2. 将Java项目打包成jar包或者war包。 3. 将打包好的项目上传到Linux系统上,可以使用FTP或者SCP等工具进行上传。 4. 在Linux系统上创建一个目录,用于存放项目文件。 5. 解压上传的项目文件到指定目录。 6. 配置项目的启动脚本,可以使用shell脚本或者systemd服务进行配置。 7. 启动项目,可以使用命令行启动或者通过启动脚本进行启动。 8. 验证项目是否正常运行,可以通过浏览器访问项目的URL地址进行验证。 以上就是将Java项目部署Linux系统上的基本步骤。 ### 回答2: Java项目部署Linux是一项常见的任务,Linux作为一种稳定、高效的操作系统,在服务器领域得到了广泛应用。下面我们一步一步地来讲解在Linux环境下如何成功地部署Java项目。 1. 安装Java运行环境(JRE或JDK) 在Linux环境下,Java运行需要Java运行环境(JRE)。而如果需要编译Java程序,则需要Java开发环境(JDK)。在安装Java之前,我们需要确认一下该Linux操作系统所使用的是32位还是64位。在确认之后,我们可以从Oracle官网上下载对应版本的Java安装包,然后通过命令行运行安装程序进行安装。 2. 安装Apache Tomcat Apache Tomcat是一个Java应用服务器,能够在Linux上架设Java Web应用程序。在安装Tomcat之前,我们需要预先安装Java运行环境(JRE或JDK)。在下载Tomcat安装包之后,我们可以将Tomcat解压到Linux系统的任意目录。然后,使用命令行运行startup.sh启动Tomcat,打开浏览器输入http://localhost:8080/访问Tomcat。 3. 部署Java项目 在Tomcat成功启动后,我们可以将我们编Java项目打包成war文件。然后,将这个war文件放入Tomcat的webapps目录中,并且重命名为应用程序的名称。这样,Tomcat会自动解压缩war文件,并将其转换成Web应用程序。最后,通过浏览器访问http://localhost:8080/应用程序名称/即可访问Java Web应用程序。 综上所述,Java项目部署Linux需要安装Java运行环境和Apache Tomcat,然后将项目打包成war文件并部署到Tomcat的webapps目录下即可。虽然整个部署过程很简单,但是其重要性却不容忽视。只有经过正确的部署,才能够保证Java项目在Linux上高效地运行和提供服务。 ### 回答3: java 项目是一种跨平台的程序开发语言,一般开发者们在windows操作系统下进行开发,但是在开发结束后需要将项目部署到线上的linux服务器上进行运行。在这种情况下,需要了解一些java项目部署linux上的方法和注意事项。 一、安装Java环境和相关工具 在部署Java项目到Linux平台之前,必须先安装Java环境。在Linux服务器上使用yum、apt等包管理器来安装Java开发环境,本身包含了 Java Runtime Environment 和 Java 开发工具包。 在 Centos 中可以使用以下命令: yum install java-1.8.0-openjdk 在 Ubuntu 中可以使用以下命令: apt-get install openjdk-8-jdk 同时,还需要安装一些相关工具,比如 Maven,Git 等,以便于进行代码编译,版本控制等操作。 二、部署项目代码 在部署代码前,首先需要将项目的源码上传到服务器上。可以选择FTP或者rsync等方式上传项目到Linux服务器上的任意目录中,可以使用以下命令来移动文件: scp /local/folder/file.txt root@server:/remote/folder 需要注意的是,文件上传同样需要在Linux服务器上进行权限控制,使用chmod命令修改文件夹的读权限。 三、编译代码 为保证项目在Linux上正确运行,需要先进行编译。如果使用maven构建项目,在项目的根目录进行编译即可,使用以下命令进行编译: mvn clean install 在编译完成后,会在target目录下生成一个可执行的jar包或者war包,这个包就是需要部署到服务器的代码。 四、运行java 项目 在Linux上运行Java应用程序,需要使用Java虚拟机来运行Java代码,使用以下命令来启动Java程序: java -jar app.jar 在此之前,需要确定Linux服务器上安装的Java版本是否与应用程序的要求一致,可以使用以下命令来查看系统上安装的java版本情况: java -version 五、配置项目 部署Java项目到Linux服务器上,需要根据应用程序的实际情况进行配置。在应用程序的运行过程中主要包含以下方面: 1.端口配置:需要在服务器上设置相应的端口,以便于客户端可以正常访问。 2.日志配置Java应用程序需要提供日志系统,可以对各种错误进行记录。 3.数据库配置:需要将应用程序连接到数据库中,进行数据库操作。 总之,在部署Java项目到Linux上时,需要考虑到很多因素。需要根据实际情况配置服务器,以提供最佳的性能和稳定性。希望本文提供的信息可以为您在将Java项目部署Linux服务器上的过程中提供帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值