perl 脚本:

print ">>>>>>>>-into shell->>>>>>>>\n";

eval{
     my $args = "$host:$port:$dbname:$username:$password:$command";
   system("sh  /wls/oracle/opr2_new_mon/lib/PerlShellJava.sh  '$args'") or die "PerlShellJava.sh exec error";
};
                            if ($@ ne ''){
                                 print $@;
                            }

print ">>>>>>>>-out shell into file->>>>>>>>\n";

PerlShellJava.sh 脚本:

#!/bin/bash
cd /wls/oracle/opr2_new_mon/lib
Channel=$1
BatchSize=80000
export CLASSPATH=/wls/oracle/jdk1.7.0_79/lib/dt.jar:/wls/oracle/jdk1.7.0_79/lib/tools.jar:/wls/oracle/jdk1.7.0_79/jre/lib/rt.jar:/wls/oracle/app/oracle/product/11.2.0/client_1/lib:/usr/X11R6/lib:/usr/lib:/wls/oracle/app/oracle/product/11.2.0/client_1/network/lib:/wls/oracle/TimesTen/tt1122/lib/ttjdbc5.jar:/wls/oracle/TimesTen/tt1122/lib/orai18n.jar:/wls/oracle/TimesTen/tt1122/lib/timestenjmsxla.jar:/wls/oracle/TimesTen/tt1122/3rdparty/jms1.1/lib/jms.jar:/wls/oracle/opr2_new_mon/lib/lib/commons-logging-1.1.3.jar:/wls/oracle/opr2_new_mon/lib/lib/curator-client-2.6.0.jar:/wls/oracle/opr2_new_mon/lib/lib/curator-framework-2.6.0.jar:/wls/oracle/opr2_new_mon/lib/lib/curator-recipes-2.6.0.jar:/wls/oracle/opr2_new_mon/lib/lib/hadoop-common-2.6.0-cdh5.4.2.jar:/wls/oracle/opr2_new_mon/lib/lib/hive-exec-0.13.1.jar:/wls/oracle/opr2_new_mon/lib/lib/hive-jdbc-0.13.1.jar:/wls/oracle/opr2_new_mon/lib/lib/hive-metastore-0.13.1.jar:/wls/oracle/opr2_new_mon/lib/lib/hive-service-0.13.1.jar:/wls/oracle/opr2_new_mon/lib/lib/httpclient-4.2.5.jar:/wls/oracle/opr2_new_mon/lib/lib/httpcore-4.2.5.jar:/wls/oracle/opr2_new_mon/lib/lib/libthrift-0.9.0.jar:/wls/oracle/opr2_new_mon/lib/lib/slf4j-api-1.7.5.jar:/wls/oracle/opr2_new_mon/lib/lib/zookeeper-3.4.6.jar::.
export JAVA_HOME=/wls/oracle/jdk1.7.0_79
export JAVA_CMD=$JAVA_HOME/bin/java
export JAVA_MAIN=HiveJavaProbe
#EXEC_CMD="$JAVA_CMD -Xmx6000m -classpath $CLASSPATH $JAVA_MAIN $Channel"
$JAVA_CMD -Xmx6000m -classpath $CLASSPATH $JAVA_MAIN "$Channel"
echo "123"

注意 运行过程中 可能会遇到 not  find xxx file or is a dictory 什么的,肯定是目录出了问题,我就是被目录搞傻了,都写绝对路径

perl 调用 shell 文件 防止出问题,最好写绝对路径相关推荐

  1. perl调用shell命令并获取输出

    1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...

  2. perl调用shell

    1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...

  3. perl脚本执行linux命令行,Perl调用shell命令方法小结

    一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 代码如下: [root@AX3sp2 ~]# cat aa.pl ...

  4. Perl调用shell命令方法小结

    一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 复制代码 代码如下: [root@AX3sp2 ~]# cat a ...

  5. python调用vb文件_vb能配合python写程序么?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #自定义结构的传递的确比较麻烦,如果找到更好的方法,请务必告诉我 class ReadMail: _public_methods_=['Read_mail ...

  6. makefile 和shell文件相互调用

    shell 文件内调用makefile文件: #!/bin/bash cd ctemplate-2.1 ./configure sudo make -f install cd ../ cd Templ ...

  7. java如何利用JNative调用dll文件

    下文参考自:http://blog.163.com/wex660@126/blog/static/2415306520103142363964/ 因为项目需要,用到了java调用dll文件中的方法.写 ...

  8. MATLAB中调用MEX文件相关的介绍

    目标:简要介绍MEX文件与MATLAB之间的关系 文章目录 目标:简要介绍MEX文件与MATLAB之间的关系 1. 什么是MEX文件? 2. MATLAB中什么时候会用到MEX文件? 3. 如何在MA ...

  9. powershell执行c语言文件,c语言中调用shell脚本

    [转]c语言中调用shell脚本 关于在c语言中调用shell脚本,先是在百度上百度了一下 下面的这个应该是说的比较详细的 dreamerkxz.blog.163.com/blog/static/82 ...

最新文章

  1. html代码闪烁的文字怎么打,HTML最简单的文字闪烁代码
  2. 自定义audio样式
  3. java中array_Java 中的array数组总结之一
  4. Linux-wget/tar/ln 函数
  5. DotNet进阶系列
  6. 排序算法之冒泡排序(C/C++)
  7. 看图说cnblogs-强大的SEO功能【有实例】
  8. python 命令模式_python 设计模式之命令模式
  9. 经验模态分解python_经验模态分解法简析 (转)
  10. js批量创建钱包地址并保存私钥
  11. umount 无法成功
  12. 某军事APP测试随手记
  13. Centos7 修改文件夹权限和用户名用户组
  14. Luogu P5416 [CTSC2016]时空旅行
  15. 机器学习之使用sklearn构建据类模型,并且评价模型
  16. java-求指定数组中指定个数的排列组合
  17. 编程之美 烙饼问题 java实现(检测状态是否出现过)
  18. 2021paypal仿牌收款免费赠送
  19. Ambari源码二次开发实战课程(持续更新中)
  20. WIN10电脑手动抓蓝屏dump

热门文章

  1. Hadoop HBase
  2. 润乾报表不显示的分析原因
  3. 通过注册表修改我的文档等系统文件夹默认位置
  4. CISCO路由AAA的Easy ×××
  5. Android学习笔记--文件下载和SD卡的使用
  6. 勒索团伙正奔向 SonicWall 设备
  7. 利用思科 Webex中的3个漏洞,以 ghost 用户身份参会
  8. Windows XP、Windows Server 2003 等微软操作系统的源代码被指遭泄露
  9. 看我如何挖到 Dropbox Windows 版的这个 0day(微补丁发布)
  10. 倾斜摄影实景三维建模效果不好?可能有这些原因!