SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3483|回复: 0

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

[复制链接]
发表于 2015-3-5 15:42:20 | 显示全部楼层 |阅读模式
crontab里面有一个perl脚本,但是一直执行不成功。
  P7 Z# a6 S. `1 s: v% v手工调用perl ***.pl却可以成功。手工能执行成功 说明该脚本语法以及权限均不存在问题。
7 ]8 ]$ u3 X( p7 Q' f1 `! c& p" }- B6 z  f/ y; \# }
通过在crontab中设置跟踪日志
5 k/ p3 d! o" t- p. Z9 T*、1 * * * * /home/oracle/tools/find_sql.pl >> /home/oracle/find_sql_temp.log 2>&1
5 W6 q9 k; y, j- {" v" S, f
可以捕获到错误信息如下
2 Z% V1 l  G  pCan't exec "sendEmail": No such file or directory at /home/oracle/find_sql.pl line 39.
$ P% W8 T) R/ W初步推断此问题是由环境变量设置不正确导致的,但是perl脚本中已经有了如下设置
9 F& j/ _& h' u/ W. `( {; ?$ENV{ORACLE_HOME} = "/data/oracle/product/10.2/db1";1 l' [" W9 v7 ?- j; I3 o0 k
$ENV{ORACLE_SID} = "justin";  ?$ j- s/ B2 I, ~
查看.bash_profile设置的路径信息
. {$ Z& R- [" q; T4 P2 M[oracle@racdg1 ~]$ echo $PATH% G; f8 g: m4 k  F
/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
4 @+ ~1 n2 b# U* X+ R" c将其加入到perl脚本中,crontab即可成功调用并执行该perl脚本# R9 R9 E. C; E: Q8 q8 Q
$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";: S# ^- c6 n3 U/ l7 m( G/ [
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-12-17 14:12 , Processed in 0.061046 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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