perl 调用 shell 文件 防止出问题,最好写绝对路径
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 文件 防止出问题,最好写绝对路径相关推荐
- perl调用shell命令并获取输出
1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...
- perl调用shell
1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...
- perl脚本执行linux命令行,Perl调用shell命令方法小结
一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 代码如下: [root@AX3sp2 ~]# cat aa.pl ...
- Perl调用shell命令方法小结
一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 复制代码 代码如下: [root@AX3sp2 ~]# cat a ...
- python调用vb文件_vb能配合python写程序么?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #自定义结构的传递的确比较麻烦,如果找到更好的方法,请务必告诉我 class ReadMail: _public_methods_=['Read_mail ...
- makefile 和shell文件相互调用
shell 文件内调用makefile文件: #!/bin/bash cd ctemplate-2.1 ./configure sudo make -f install cd ../ cd Templ ...
- java如何利用JNative调用dll文件
下文参考自:http://blog.163.com/wex660@126/blog/static/2415306520103142363964/ 因为项目需要,用到了java调用dll文件中的方法.写 ...
- MATLAB中调用MEX文件相关的介绍
目标:简要介绍MEX文件与MATLAB之间的关系 文章目录 目标:简要介绍MEX文件与MATLAB之间的关系 1. 什么是MEX文件? 2. MATLAB中什么时候会用到MEX文件? 3. 如何在MA ...
- powershell执行c语言文件,c语言中调用shell脚本
[转]c语言中调用shell脚本 关于在c语言中调用shell脚本,先是在百度上百度了一下 下面的这个应该是说的比较详细的 dreamerkxz.blog.163.com/blog/static/82 ...
最新文章
- html代码闪烁的文字怎么打,HTML最简单的文字闪烁代码
- 自定义audio样式
- java中array_Java 中的array数组总结之一
- Linux-wget/tar/ln 函数
- DotNet进阶系列
- 排序算法之冒泡排序(C/C++)
- 看图说cnblogs-强大的SEO功能【有实例】
- python 命令模式_python 设计模式之命令模式
- 经验模态分解python_经验模态分解法简析 (转)
- js批量创建钱包地址并保存私钥
- umount 无法成功
- 某军事APP测试随手记
- Centos7 修改文件夹权限和用户名用户组
- Luogu P5416 [CTSC2016]时空旅行
- 机器学习之使用sklearn构建据类模型,并且评价模型
- java-求指定数组中指定个数的排列组合
- 编程之美 烙饼问题 java实现(检测状态是否出现过)
- 2021paypal仿牌收款免费赠送
- Ambari源码二次开发实战课程(持续更新中)
- WIN10电脑手动抓蓝屏dump