(转载)
一、环境介绍:
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表示要执行的脚本。
分享到:
相关推荐
根据给定的信息,本文将详细解释如何通过Java应用程序实现对Linux服务器的远程登录,并执行相应的命令。本案例中,我们采用的是Ganymed SSH2库来实现这一功能。 ### 一、Ganymed SSH2 库简介 Ganymed SSH2 是一个...
本篇将详细讲解如何在Linux系统中安装"jdk-8u212-linux-x64"这个特定版本的Java 8 JDK。 首先,我们关注的是"jdk-8u212-linux-x64"这个文件名。这表明它是Java 8的第212次更新(Update),并且是针对64位(x64)...
解压下载的tar.gz文件后,将其移动到适当的位置,如/home/用户名/Downloads或/opt,然后通过终端导航到解压后的目录并执行./eclipse来启动IDE。用户可以根据自己的需求自定义工作区,导入或创建新的Java项目,开始...
在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...
本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销或终端关闭也不会受到影响。 首先,我们需要创建一个shell脚本,例如`test.sh`,来执行我们的...
《深入理解GraalVM:基于graalvm-ce-java11-linux-amd64-21.0.0.2.tar.gz的探索》...通过深入理解和熟练运用"graalvm-ce-java11-linux-amd64-21.0.0.2"版本,我们可以更好地利用其特性,提升项目性能,并拓展技术视野。
下载完成后得到的文件名为`jdk-6u24-linux-i586-rpm.bin`,将其放置于`/usr`目录下。 ##### 2. 安装JDK 安装过程分为几个步骤: - **赋予执行权限** 首先需要为下载的JDK安装包赋予执行权限,以便能够执行安装...
为了使系统能够识别Java,我们需要更新`JAVA_HOME`环境变量,并将其添加到`PATH`中。打开或创建`~/.bashrc`或`~/.bash_profile`文件(取决于你的Linux发行版),并添加以下行: ``` export JAVA_HOME=/opt/jdk...
标题中的“eclipse-java-linux-gtk-x86_64.tar.gz”指示这是一个为Linux操作系统设计的64位版本Eclipse集成开发环境(IDE),基于GTK+图形库。Eclipse是一款广泛使用的开源软件,主要用于Java编程,但也支持其他语言...
在“graalvm-ce-java8-linux-amd64-21.0.0.2.tar.gz”这个文件中,我们看到的是GraalVM社区版(Community Edition)针对Java 8、Linux操作系统和AMD64架构的一个特定版本。 1. **GraalVM的核心特点**: - **多语言...
Linux Centos 环境 Kettle 部署与定时作业执行是指在 Linux Centos 环境中部署 Kettle 工具,并配置定时作业执行。下面将详细介绍 Kettle 部署和定时作业执行的步骤。 一、java 安装和配置 在部署 Kettle 之前,...
最新全套Jar: FFMPEG3.4.1+JavaCV1.4.1+OpenCV3.4.1-含windows&linux;平台链接库。安卓和macos的链接库将另发。 请根据平台选择适当的链接库。 artoolkitplus-linux-armhf.jar artoolkitplus-linux-ppc64le.jar ...
标题中的“eclipse-java-2022-06-R-linux-gtk-aarch64.tar.gz”是一个软件发行包,代表的是Eclipse IDE for Java开发者的一款特定版本。这个版本是2022年6月发布(2022-06)的R系列更新,专为基于Linux操作系统的...
java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell...
标题中的"jdk-8u162-linux-x64.zip"指的是Java Development Kit(JDK)的8u162版本,专为基于Linux的64位操作系统设计。JDK是Oracle公司提供的一个用于开发和运行Java应用程序的软件包,包含了Java编译器、Java...
本主题聚焦于在基于ARM架构的Linux系统上安装和部署Java Development Kit(JDK)8u391版本的过程,这对于开发和运行Java应用程序至关重要。 **一、ARM架构与Java** ARM(Advanced RISC Machines)架构是一种精简...
如果一切配置都正确,那么Tomcat将会启动并运行部署好的Java应用程序。 #### 八、使用Navicat for MySQL管理数据库 Navicat for MySQL是一款功能强大的数据库管理工具,可以帮助开发人员更方便地管理MySQL数据库。...
然而,在不同的操作系统上开发和部署Java应用程序,仍需考虑特定环境下的配置与优化,Linux作为服务器端应用的首选平台之一,其下进行Java开发有着独特的优势和挑战。 #### 搭建Linux下的Java开发环境 1. **安装...