SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4290|回复: 0

[Perl] crontab中运行perl脚本(转载)

[复制链接]
发表于 2015-3-5 15:42:20 | 显示全部楼层 |阅读模式
crontab里面有一个perl脚本,但是一直执行不成功。
" E: I  I' ^: Y& o手工调用perl ***.pl却可以成功。手工能执行成功 说明该脚本语法以及权限均不存在问题。
. U3 h  `- h# t+ S4 L# q& Y( u7 l. v9 U' ]# e+ S; w. P
通过在crontab中设置跟踪日志
7 L; O, }1 j3 _& O*、1 * * * * /home/oracle/tools/find_sql.pl >> /home/oracle/find_sql_temp.log 2>&1) I; {/ ], d9 a0 `% a( K2 W& h
可以捕获到错误信息如下5 M# o! p$ |8 A5 ~
Can't exec "sendEmail": No such file or directory at /home/oracle/find_sql.pl line 39.
: E0 _$ o4 k0 g$ h6 X8 E8 ?初步推断此问题是由环境变量设置不正确导致的,但是perl脚本中已经有了如下设置4 C6 ]1 c* h# f# e0 T+ @- z
$ENV{ORACLE_HOME} = "/data/oracle/product/10.2/db1";2 u" w% l6 l( O& U: G
$ENV{ORACLE_SID} = "justin";
  Y- T1 n+ n$ W5 R9 c查看.bash_profile设置的路径信息4 ~( q& I( o; f4 u4 [, C# R
[oracle@racdg1 ~]$ echo $PATH
, y3 i- z. R( x! g6 @/ [/home/oracle/bin:/data/oracle/product/10.2/db1/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin:/sbin/:/data/oracle/product/10.2/crs//bin:/home/oracle/tools
& k- i- @+ X9 e将其加入到perl脚本中,crontab即可成功调用并执行该perl脚本
& ~% h% C5 z# U: E! t$ENV{PATH} ="/home/oracle/bin:/data/oracle/product/10.2/db1/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin:/sbin/:/data/oracle/product/10.2/crs//bin:/home/oracle/tools";& g& Q% E8 C2 R) {
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /5 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2020-2-21 04:33 , Processed in 0.071789 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表