SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3768|回复: 0

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

[复制链接]
发表于 2015-3-5 15:42:20 | 显示全部楼层 |阅读模式
crontab里面有一个perl脚本,但是一直执行不成功。
: i* ^  R0 ]1 H- f! N. F手工调用perl ***.pl却可以成功。手工能执行成功 说明该脚本语法以及权限均不存在问题。
5 q% U2 p6 [2 C
3 q2 l1 H3 e- N9 @( |4 e2 j通过在crontab中设置跟踪日志
0 E1 O. V$ B6 G8 P3 e5 g*、1 * * * * /home/oracle/tools/find_sql.pl >> /home/oracle/find_sql_temp.log 2>&1
3 T  @2 x2 |2 t: h
可以捕获到错误信息如下
# D- v, M# ]% a5 n% j8 @1 mCan't exec "sendEmail": No such file or directory at /home/oracle/find_sql.pl line 39.
# F+ o# [; v; W& \. o% T; ?; |初步推断此问题是由环境变量设置不正确导致的,但是perl脚本中已经有了如下设置7 {( C/ q- ]. h$ d( U# F/ l
$ENV{ORACLE_HOME} = "/data/oracle/product/10.2/db1";1 M. C/ w# e9 j$ j7 P
$ENV{ORACLE_SID} = "justin";. B  r5 e$ N9 K1 {! _
查看.bash_profile设置的路径信息
, W* @/ @. F% I+ E8 g/ H! N[oracle@racdg1 ~]$ echo $PATH
+ X1 z2 W: [& h- N1 Q5 X, T6 g/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/tools0 v! Z# W3 C) d+ g: \
将其加入到perl脚本中,crontab即可成功调用并执行该perl脚本1 s$ m0 F1 x6 A' D
$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";7 Y8 l% C" p+ T1 C! E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-4-24 11:06 , Processed in 0.078506 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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