SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3290|回复: 0

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

[复制链接]
发表于 2015-3-5 15:42:20 | 显示全部楼层 |阅读模式
crontab里面有一个perl脚本,但是一直执行不成功。7 F- N) W: q1 ], O
手工调用perl ***.pl却可以成功。手工能执行成功 说明该脚本语法以及权限均不存在问题。' _. z+ e. W. l; H+ R4 ^" s# w
, U" I7 \6 p0 i0 z. J3 E
通过在crontab中设置跟踪日志
; R9 ~9 L$ _2 K8 k*、1 * * * * /home/oracle/tools/find_sql.pl >> /home/oracle/find_sql_temp.log 2>&11 s7 c! n' c! e& V) p# h2 u5 [6 A
可以捕获到错误信息如下
- a4 o" O, W- ~Can't exec "sendEmail": No such file or directory at /home/oracle/find_sql.pl line 39.
5 p: Q; v. x6 |0 v8 Y# A$ c* v初步推断此问题是由环境变量设置不正确导致的,但是perl脚本中已经有了如下设置
* e- P- }# y# e, \6 R2 Y$ENV{ORACLE_HOME} = "/data/oracle/product/10.2/db1";3 e5 \0 R3 k- R8 E
$ENV{ORACLE_SID} = "justin";
' ^# h( P3 G1 G: h3 ]: L, b, Z' c查看.bash_profile设置的路径信息3 s3 B& A+ B* i; S# S5 z+ ]6 r$ U
[oracle@racdg1 ~]$ echo $PATH
4 p: G' Z# S4 V8 ]8 l) @2 U( I/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
: ]2 Q8 z1 d* F- ~- q  a将其加入到perl脚本中,crontab即可成功调用并执行该perl脚本
6 W1 z3 m7 K0 U% H" `* l' k3 X7 r$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";; o3 K9 g1 z) v' T' Y1 z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-25 23:50 , Processed in 0.079203 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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