`
锅巴49
  • 浏览: 163510 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux 执行 java 程序

阅读更多

建个类

 

 

/**
 * Hello world!
 * 
 */
public class App {
	public static void main(String[] args) throws InterruptedException {
		while (1 == 1) {
			System.out.println(args[0] + " ==================== > time "
					+ System.currentTimeMillis());
			Thread.currentThread().sleep(1000);
		}
	}
}

 

 

打成jar 包, Main-class 是A

 

 

写sheel  test-java.sh

 

 

#!/bin/bash
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
#export CLASSPATH
cd /home/guoba/lib
java -classpath $CLASSPATH -jar test.jar a &
java -classpath $CLASSPATH -jar test.jar b &
wait
java -classpath $CLASSPATH -jar test.jar c &
java -classpath $CLASSPATH -jar test.jar d &
     & 是后台执行,不同步
    wait 是等待上面的进程完毕后再进行

 

 

执行命令:

 

nohup ./test-java.sh > success.log 2>error.log &

 

这种是后台执行,并把标准输出重定向,关闭终端仍在执行

 

./test-java.sh 

 

输出在当前控制台,关闭该终端时,将退出启动的进程。

 

crontab -e

*/2 * * * * /home/guoba/test/test-java.sh 1>success.log 2>error.log
 每两分钟启动一次,关闭终端不影响任务

 

 

 

 

 

分享到:
评论
4 楼 sammor 2011-11-16  
锅巴49 写道
sammor 写道
补充:
因为前面shell脚本里面
java -classpath $CLASSPATH -jar test.jar a & 

后面加了&,使进程变成后台运行。

这时要查看进程进行,可以使用命令查看
ps -ef


执行该命令可以查看当前系统运行的进程。
如下格式:
UID   PID  PPID  C STIME TTY          TIME CMD


对于强制停止进程命令:
kill -9 [PID]



程序是死循环,不可能下来
这个只是做个演示

嗯,巴哥最近在学linux这块吗?
3 楼 锅巴49 2011-11-16  
sammor 写道
补充:
因为前面shell脚本里面
java -classpath $CLASSPATH -jar test.jar a & 

后面加了&,使进程变成后台运行。

这时要查看进程进行,可以使用命令查看
ps -ef


执行该命令可以查看当前系统运行的进程。
如下格式:
UID   PID  PPID  C STIME TTY          TIME CMD


对于强制停止进程命令:
kill -9 [PID]



程序是死循环,不可能下来
这个只是做个演示
2 楼 sammor 2011-11-16  
上面写的脚本里面的wait,虽然是等待前面运行完,但这里面的程序写的都是死循环了,这样哪有机会执行到下面的呢?
1 楼 sammor 2011-11-16  
补充:
因为前面shell脚本里面
java -classpath $CLASSPATH -jar test.jar a & 

后面加了&,使进程变成后台运行。

这时要查看进程进行,可以使用命令查看
ps -ef


执行该命令可以查看当前系统运行的进程。
如下格式:
UID   PID  PPID  C STIME TTY          TIME CMD


对于强制停止进程命令:
kill -9 [PID]

相关推荐

    linux下运行java程序

    在Linux环境下运行Java程序是许多开发人员日常工作中的一部分。Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在...

    linux 通过脚本执行java程序

    在Linux环境中,通过脚本执行Java程序是一种常见的实践,尤其...6. 后台运行Java程序的方法(如nohup、screen、init或Systemd服务) 了解并掌握这些知识点,将有助于你在Linux系统中更高效地管理和部署Java应用程序。

    linux 服务 运行java

    linux 服务 运行java 命令,可通过{start|stop|restart|status},查看运行状态。

    Linux下执行java程序的方法

    总的来说,要在Ubuntu上运行Java程序,你需要先安装JDK,配置环境变量,然后将编译好的JAR文件上传到服务器,并使用`java -jar`命令执行。记住,良好的编程实践还包括定期更新JDK以获取最新的安全补丁和功能改进。...

    Linux部署java程序步骤

    为了确保Java程序能在Linux环境中正常运行,首先需要配置正确的Java环境变量。这一步是基础中的基础,直接影响到后续操作能否顺利进行。 - **定义JAVA_HOME**: 这个变量用来指定Java Development Kit (JDK) 的安装...

    Linux下Java程序的编译与调试 (1).pdf

    Linux下Java程序的编译与调试 一、引言 Linux下Java程序的编译与调试是Java开发者不可忽视的重要步骤。随着Internet的迅猛发展,Java以其独有的开放性、跨平台性和面向网络的交互性席卷全球。但是,到目前为止,...

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

    通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR文件,再利用命令行来启动执行。 #### 打包Java项目为JAR文件 ...

    linux定时java程序,短信、邮件在linux自动发送

    我们需要创建一个cron job来定时运行Java程序。以下是一些步骤: 1. **编辑cron配置**:使用`crontab -e`命令打开cron配置文件。 2. **添加任务**:在编辑器中,根据需要的频率添加一行,例如每小时运行一次的格式...

    Linux下Java程序的编译与调试

    相关程序及其文档 运行环境:RH7.3 gcc-java

    linux安装 java 8版

    本篇文章将详细讲解如何在Linux环境下安装Java Development Kit(JDK)8,以满足开发和运行Java程序的需求。 首先,我们需要下载Java 8的Linux版本。这里提供的是`jdk-8u261-linux-x64.tar.gz`文件,这是一个适用于...

    linux下运行java单个程序

    linux下运行java方法,1.安装jdk 2.javac Helloword.java 3.java Helloword

    Linux下Java中调用可执行程序

    在Linux环境下,Java程序可以通过Runtime类或者ProcessBuilder类来调用外部的可执行程序。这个过程通常涉及以下几个关键步骤: 1. **获取运行时环境**: 首先,你需要通过`Runtime.getRuntime()`方法创建一个...

    linux下java安装包

    你可以开始使用`javac`编译Java源代码,使用`java`命令运行程序,或者利用`jar`工具打包和管理Java应用程序。这个过程虽然相对手动,但能确保你对Java的安装路径和环境配置有完全的控制。对于那些依赖特定Java版本的...

    Linux下Java程序的编译与调试.pdf

    使用GCJ编译的Java程序比在Java虚拟机上运行的Java字节码速度要快得多,并且使用更少的内存。 此外,使用Linux中的GNU调试工具gdb调试Java程序也非常简单。为了实现Java程序的编译和调试,需要安装和配置相应的工具...

    linux环境 java 1.8安装包

    首先,Java Development Kit (JDK) 是Java编程的基础,包含了编译器、调试器和各种工具,而Java Runtime Environment (JRE) 则是运行Java程序所必需的。1.8版本是Java的一个重要里程碑,引入了多项新特性和性能优化...

    linux 安装 jdk Linux开发Java 程序设置

    本文将详细介绍如何在Linux环境下安装JDK,以及配置相应的环境变量,确保Java程序能够顺利运行。 首先,你需要选择适合你的Linux发行版的JDK版本。Oracle公司提供了适用于Linux的JDK,但现在也提供了OpenJDK作为...

    linux下执行java程序的sh脚本下载

    在Linux环境中运行Java应用程序时,经常需要通过shell脚本来启动Java程序。这种方式不仅便于自动化部署和管理,还可以根据需求灵活调整运行参数。本文将详细介绍如何在Linux环境下编写并运行用于执行Java程序的shell...

    Linux下java的Swing程序乱码解决

    在Linux环境下运行Java Swing应用程序时,遇到中文乱码问题是一个常见的挑战。这通常源于系统编码、字体支持或Java运行环境的设置不当。本文将详细探讨Linux下Java Swing程序中文乱码的原因及解决方案,帮助开发者...

Global site tag (gtag.js) - Google Analytics