教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Jsp  >  正文 linux shell脚本启动java程序(图解)

linux shell脚本启动java程序(图解)

发布时间:2015-09-26   编辑:jiaochengji.com
本文介绍下,在linux中使用shell脚本启动java程序的方法,学习下shell脚本自动启动java程序的方法,有需要的朋友参考下。

在项目中有个java工程部署在linux上,需要用shell脚本方法启动。
工程结构,如下:
a href=http://www.jbxue.com/jb/shell/ target=_blank class=infotextkeyshell/a脚本自动启动java程序

bin下面是编译后java的文件,bat下面是一些启动脚本,bat中的lib中放的是该工程所需要的所有jar包。

shell脚本自动启动java程序

shell脚本自动启动java程序
 
shell脚本内容,如下:
shell脚本自动启动java程序

大概的步骤:
1,首先,找到java的生存环境,jdk安装目录。
2,其次,把工程依赖的jar包加载进来。
3,通过java命令运行启动的程序。
 

cur_dir=$(pwd) 加载当前目录,
bin_dir=$(dirname $cur_dir)/bin 加载父级下的bin目录 (当前目录跟bin目录不处在同一层级)

1、加载jdk环境
 

复制代码 代码示例:
if [ -d /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre ]
  then export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre

2、加载java运行命令
 

复制代码 代码示例:
if [ -f $JAVA_HOME/bin/java ]
  then export JAVA_EXE=$JAVA_HOME/bin/java

3、加载bat子目录lib中的所有jar包
 

复制代码 代码示例:
temp=$cur_dir/lib
for file in "$temp"/*.jar
do
path="$path":"$file"
done
CLASSPATH=$path:$bin_dir

4、设置要启动的java程序
 

复制代码 代码示例:
MAIN_CLASS=cn.cntv.vms.scheduled.sample.runner.MyRunner2

5、通过java命令运行java程序
 

复制代码 代码示例:
$JAVA_EXE -classpath $CLASSPATH $MAIN_CLASS &

然后,使用linux sh命令运行run.sh即可,实现java程序的启动脚本。

您可能感兴趣的文章:
linux shell脚本启动java程序(图解)
Linux操作系统的可执行文件格式详细解析
python shell是什么
jmeter怎么调用python
inux shell初级入门教程
source命令执行shell文件与shell script文件名直接运行的区别
解决PHP中Web程序中shell_exec()执行Shell脚本不成功问题
了解bash与sh中的export语法的区别
linux下监视进程挂掉后自动重启的shell脚本
检测linux网络服务是否开启的shell脚本(图文)

[关闭]
~ ~