`
Aubergine_kang
  • 浏览: 266926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习脚步---将Java程序部署到Linux上并让其定期执行(转载)

阅读更多

(转载)

一、环境介绍:
 
SecureCRT5.1+winXP +WMware+Redhat
 
注:假如SecureCRT连不上虚拟机上的linux则应注重两个地方,一个是虚拟机上的网卡是否是用的桥接,或是直接连到物理网卡,ip是否与xp机的ip在同一个网段。假如在虚拟机上的linux 能访问外网,但是还不能连是则在linux的终端上输入services iptables stop这后就可以连上了。
 
二、在linux上安装jdk
 
去java的官网下一个适合linux的jdk,我们这里下一个jdk-6u4-linux-i586.bin,用SecureCRT连上linux,进入我们将要放jdk的目录,输入rz,在弹出的对说框中选择我们下的jdk将其传到linux上去。用ls命令看一下文件是否传上来了,然后给这个文件加上可执行的权限: chmod +x jdk-6u4-linux-i586.bin,然后再执行这个文件:。 jdk-6u4-linux-i586.bin这时你会看到jdk的安装。当要你输入yes or no时输入yes.安装完成后,我们配置一下java的环境变量,修改/etc/profile文件:vi /etc/proifle 然后按下字母a 进入插入模式,在最后加入如下几行:
 

PATH=$PATH:/usr/java/jdk1.6/binexport PATHJAVA_HOME=/usr/java/jdk1.6export JAVA_HOME
 
按esc键后键入:wq回车保存文件。在终端输入java -version回车假如出现如下的则说明你安装jdk成功了
 


java version "1.6.0_04"Java SE Runtime Environment Java HotSpot Client VM


三、写一个java程序,认其记录日志:
 
用eclipse新建一个工程:linuxtest 包结构如下
 


--linuxtest/src/com/dao/Appdao.java--linuxtest/src/com/main/Main.java--linuxtest/src/log4j.properties


 
这三个文件内容分别如下:
 


Appdao:java:package com.dao;import org.apache.log4j.Logger;public class Appdao }Main.java:package com.main;import com.dao.Appdao;public class Main }log4j.propertieslog4j.rootLogger=DEBUG,CONSOLE log4j.addivity.org.apache=true log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n


添加必需的jar包:commons-logging-1.1.1.jar log4j-1.2.8.jar
 
四、将程序打成jar包
 
利用 java的jar命令或其它打包命令将程序打成jar包,并测试其在winxp的dos下用java -jar能否执行成功,执行成功了再将其传到linux上去。具体怎么打包查看我的另一篇文章。我这里将程序打包后得到如下文件:linuxtest.jar 和一个lib文件夹,里面放了程序运行所需的jar包。为了传输方便我又将所有的文件压缩成一个zip包:app.zip利用rz命令将其传到linux上的/webapps/目录下
 
五、编写执行程序的脚本
 
cd /webapps 进入目录
 
rz 将app.zip上传到这个目录
 
unzip app.zip 将文件解压
 
rm app.zip 删除app.zip
 
ls 你可以看到如下内容:
 
lib linuxtest.jar
 
catstart.sh新建一个脚本文件,输入如下内容
 
java -jar linuxtest.jar
 
CTRL+D保存文件
 
chmod +x start.sh 给其加上可执行权限
 
。 start.sh执行脚本运行程序你若看到如下内容则说明你成功了:
 


[framework] 2008-02-24 19:44:19,181 - com.dao.Appdao -0 [main] INFO com.dao.Appdao - this is info message[framework] 2008-02-24 19:44:19,187 - com.dao.Appdao -6 [main] ERROR com.dao.Appdao - this is error message[framework] 2008-02-24 19:44:19,188 - com.dao.Appdao -7 [main] FATAL com.dao.Appdao - this is fatal message


六、将这个程序加到定时任务中去
 
crontab -l 查看已有的定时任务,
 
crontab -e 添加或修改定时任务,加入如下行
 
#每分钟执行一次/webapps/linuxtest/linuxtest.jar
 
1 /webapps/linuxtest/start.sh
 
然后esc,键入:wq回车保存文件
 
#后是注释
 
1 /webapps/linuxtest/start.sh 前面6个位,f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天f6表示要执行的脚本。

分享到:
评论

相关推荐

    Linux上执行带main方法的java文件

    在Linux服务器上执行Java项目时,通常的做法是先将项目打包成JAR文件。这一步骤包括以下内容: 1. **编译Java源代码** 使用`javac`命令编译Java源代码,生成`.class`文件。假设你的Java源代码位于`src/main/java`...

    java应用程序远程登录linux并执行其命令

    根据给定的信息,本文将详细解释如何通过Java应用程序实现对Linux服务器的远程登录,并执行相应的命令。本案例中,我们采用的是Ganymed SSH2库来实现这一功能。 ### 一、Ganymed SSH2 库简介 Ganymed SSH2 是一个...

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

    在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    在Linux环境下,首先需要将“mysql-connector-java-3.1.12.jar”文件下载并放置到Java的类路径(ClassPath)中。这可以通过以下几种方式实现: - 将jar文件复制到JRE的lib/ext目录下。 - 在运行Java应用时使用-cp...

    在Linux系统下用java执行系统命令实例讲解

    本文将深入讲解如何在Java程序中调用Linux命令,并通过实例来阐述这一过程。 一、Runtime类 `Runtime`类是每个Java应用程序都有的一个单例对象,它提供了执行外部进程的能力。通过`getRuntime()`方法可以获得`...

    程序部署linux

    ### 知识点一:Linux环境下程序部署的准备工作 在开始部署任何应用程序之前,确保Linux系统上具备必要的软件和环境是至关重要的第一步。本部分内容详细介绍了如何在Linux SUSE操作系统上准备部署所需的软件,包括...

    java执行linux的SH文件

    标题中的“java执行linux的SH文件”指的是在Java程序中调用Linux系统中的Shell脚本进行执行。这通常涉及到Java的Runtime类或者ProcessBuilder类,它们可以用来与操作系统进行交互,执行外部命令。 1. **Java运行...

    linux mysql-connector-java-5.1.36.tar.gz

    3. **在Linux上安装和使用MySQL Connector/J**: - 解压`mysql-connector-java-5.1.36.tar.gz`,通常会得到一个`mysql-connector-java-5.1.36.jar`文件。 - 将该jar文件添加到Java项目的类路径(classpath)中,...

    wrapper-linux-x86-64-3.5.55 社区版

    Wrapper技术是将Java程序封装到一个可执行的系统服务或守护进程中,使其能够更方便地管理、监控和自动化启动。 首先,"wrapper-linux-x86-64-3.5.55"这个版本表明它是专为64位Linux操作系统设计的,兼容x86_64架构...

    linux centos环境kettle部署与定时作业执行

    Linux Centos 环境 Kettle 部署与定时作业执行是指在 Linux Centos 环境中部署 Kettle 工具,并配置定时作业执行。下面将详细介绍 Kettle 部署和定时作业执行的步骤。 一、java 安装和配置 在部署 Kettle 之前,...

    Linux64位Java包: jdk-6u45-linux-x64.bin和jre-6u45-linux-x64.bin

    安装完成后,需要设置环境变量`JAVA_HOME`指向JDK的安装路径,并将`bin`目录添加到`PATH`中,以便全局访问Java命令: ```bash export JAVA_HOME=/path/to/jdk-install-dir export PATH=$JAVA_HOME/bin:$PATH ``` *...

    jdk-8u341-linux-x64.tar.gz

    2. **Java虚拟机(JVM)**: JVM是Java平台的核心,它负责解释并执行字节码,使得Java具有跨平台的能力。JDK 8中的JVM在性能优化和内存管理方面有显著提升。 3. **Java编译器(javac)**: 这是将源代码编译成字节码...

    LINUX下安装JAVA

    若非超级用户,可以下载并执行RPM包,但不能替代系统默认的Java版本。成为超级用户后,改变RPM文件的权限,运行安装程序,同样会显示许可协议并要求确认。安装完成后,Java同样会在指定目录下安装。 安装完成后,你...

    java-1.8.0-openjdk.linux.x86_64

    总之,"java-1.8.0-openjdk.linux.x86_64"是Linux系统上用于开发和运行Java应用的重要软件包,包含了Java开发和运行所需的所有基本组件,支持最新的Java 8特性,并针对64位系统进行了优化。安装和使用这个包,开发者...

    jdk-6u45-linux-i586-rpm.bin

    标题中的"jdk-6u45-linux-i586-rpm.bin"是一个针对Linux操作系统的Java Development Kit(JDK)的安装程序,具体版本为6更新45(Update 45),并且是针对i586架构(32位)的。这个文件采用RPM(Red Hat Package ...

    java项目部署步骤

    如果一切配置都正确,那么Tomcat将会启动并运行部署好的Java应用程序。 #### 八、使用Navicat for MySQL管理数据库 Navicat for MySQL是一款功能强大的数据库管理工具,可以帮助开发人员更方便地管理MySQL数据库。...

    java项目在linux平台安装部署文档

    Java 项目在 Linux 平台安装部署文档是指在 Linux 操作系统上安装和配置 Java 项目所需的相关软件和环境,包括 JDK、Tomcat、MySQL 和 Nginx 等。该文档旨在帮助开发人员和运维人员快速部署 Java 项目,提高工作效率...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    在实际开发中,你可以将`mysql-connector-java-5.1.10.jar`添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定对应的版本,以确保Java应用能够找到并使用这个驱动。 总结,`mysql-...

    arm架构下jdk-8u391-linux-aarch64.tar

    本主题聚焦于在基于ARM架构的Linux系统上安装和部署Java Development Kit(JDK)8u391版本的过程,这对于开发和运行Java应用程序至关重要。 **一、ARM架构与Java** ARM(Advanced RISC Machines)架构是一种精简...

    GraalVM(graalvm-ce-java17-linux-amd64-21.3.0.zip)

    GraalVM(graalvm-ce-java17-linux-amd64-21.3.0.tar.gz适用于Linux (amd64) ), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...

Global site tag (gtag.js) - Google Analytics