oracle job调用shell,Oralce通过Java调用Shell 无响应解决方法

news/2024/11/18 0:26:09/

Oralce通过Java调用Shell 无响应

本帖最后由 loomz 于 2014-02-25 18:52:24 编辑

各位好:

我目前在做一个程序,Oracle存储过程通过Java(Java Sources)调用Shell脚本,试好其它方法,都没有成功。下面是我用通过java调用shell的代码:

create or replace and compile java source named execshellcmd as

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

public class execshellcmd {

public static String callShell(String path) {

String message = "";

try {

Process process = Runtime.getRuntime().exec(path);

int waitFor = process.waitFor();

InputStream is = process.getErrorStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line = null;

while ((line = br.readLine()) != null) {

message += line;

}

message += " Process waitFor=" + waitFor;

int exitValue = process.exitValue();

message += " Process exitValue=" + exitValue;

} catch (Exception e) {

message = e.getMessage();

e.printStackTrace();

}

return message;

}

}

create or replace package body PKG_EXECSHELLCMD is

FUNCTION callShell(PATH VARCHAR2) RETURN VARCHAR2 AS

LANGUAGE JAVA NAME 'execshellcmd.callShell(

java.lang.String)

return java.lang.String';

end PKG_EXECSHELLCMD;

job_ubs_ct.sh

#!/bin/bash

JOB_NO="UBS_CT"

logpath="/home/oracle/bip_job/"

logspath="/home/oracle/bip_job/logs/"

#logfile=`tr '[A-Z]' '[a-z]' <<

logfile="job_ubs_ct.log"

#curtime=`date '+%Y%m%d%H%M%S'`

#curtime="$(date -u +'%Y%m%d%H%M%S')"

curtime="20140225161111"

if [ ! -f "$logpath$logfile" ]; then

echo $curtime

else

#mv "$logpath$logfile" "$logspath$curtime$logfile"

echo $curtime

fi

echo "job start..."

nohup ./job_call_extract_data.sh $JOB_NO G010 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G020 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G030 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G040 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G050 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G060 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G070 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G080 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G090 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G100 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G110 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G120 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G130 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G140 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G150 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G160 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G170 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G180 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G190 >> $logfile 2>&1 &

nohup ./job_call_extract_data.sh $JOB_NO G200 >> $logfile 2>&1 &

job_call_extract_data.sh

nohup ./job_call_extract_data.sh $JOB_NO G200 >> $logfile 2>&1 &


http://www.ppmy.cn/news/749963.html

相关文章

C++写的12306抢票软件

写在前面的话 每年逢年过节&#xff0c;一票难求读者肯定不陌生。这篇文章&#xff0c;我们带领读者从零实现一款12306刷票软件&#xff0c;其核心原理还是通过发送http请求模拟登录12306网站的购票的过程&#xff0c;最后买到票。 郑重申明一下&#xff1a;这里介绍的技术仅供…

OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单&#xff08;2018&#xff09;请戳&#xff08;这里&#xff09; 【今日歌曲】 达尔文 &#xff1a;分享Roy Orbison的单曲《Shes a Mystery to Me》 《Shes a Mystery to Me》- Roy Orbison 手机党少年们想听…

快速学习爬虫

快速学习爬虫 爬虫简介爬虫快速入门12306快速爬取信息 爬虫简介 网络爬虫&#xff08;英语&#xff1a;web crawler&#xff09;&#xff0c;也叫网络蜘蛛&#xff08;spider&#xff09;&#xff0c;是一种用来自动浏览万维网的网络机器人。其目的一般为编纂网络索引。 爬虫快…

微信小程序音乐播放器

趁周末做一个简单的微信小程序音乐播放器&#xff0c;源码已留。 播放列表首页wxml <swiper class"swiper" indicator-dots{{swipterSet.indicator_dots}} indicator-color{{swipterSet.indicator_color}} indicator-active-color{{swipterSet.indicator_active…

opencore 启动总是在win_黑苹果OpenCore引导总结

前言 众多黑苹果驱动的作者已经停止对Clover的兼容支持,改向Opencore的兼容。所以也许在未来的某一天,Clover就越来越难用了。提前了解了解OpenCore,还是很有必要的。但是OpenCore毕竟没有Clover成熟,同样也没有很好用的可视化编辑器(OpenCore Configurator会导致config出错…

HIT-哈工大数据结构-作业2(C++)

作业文件名LinkList.hSeqList.hStaticLinkList.h线性表.cpp包含内容链式存储结构的类模板声明及函数实现顺序存储结构的类模板声明及函数实现静态链表存储结构的类模板声明及函数实现测试代码 1.实现线性表的顺序存储结构&#xff08;SeqList&#xff09;和链式存储结构&#…

blog笔记

一、ps全称&#xff1a;Adobe Photoshop &#xff0c;Adobe Photoshop是由Adobe Systems 开发和发行的专门用于图形图像处理的软件。二、PS的应用领域&#xff1a;1.在平面设计中的应用2.在插画设计中的应用3.在网页设计中的应用4.在界面设计中的应用5.在数码艺术中的应用6.在效…

函数求和公式计算机出库入库,Excel 库存统计相关函数及制作库存统计表

库存统计是对商品的出入库情况进行的综合统计,它包括期初库存、本期入库、本期出库和期末库存等信息。 相关函数介绍 在进行库存统计时会涉及ISNA函数和SUMIF函数,下面我们分别介绍这两个函数的语法和功能。 ISNA函数的语法和功能 在Excel中,ISNA函数的功能为,如果数值为对…