SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3659|回复: 0

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

[复制链接]
发表于 2015-3-5 15:42:20 | 显示全部楼层 |阅读模式
crontab里面有一个perl脚本,但是一直执行不成功。
2 E. A" e; [9 g6 N3 c0 N7 }: D手工调用perl ***.pl却可以成功。手工能执行成功 说明该脚本语法以及权限均不存在问题。9 M; m. G, _' J& a: c  q4 Q
6 }' A3 r4 x4 E" z9 L6 F. k
通过在crontab中设置跟踪日志
  M0 I) }# X1 u. X1 J*、1 * * * * /home/oracle/tools/find_sql.pl >> /home/oracle/find_sql_temp.log 2>&1
. d( O- Z0 T& K! x; k; `
可以捕获到错误信息如下& r% y( a% [: F+ m7 H
Can't exec "sendEmail": No such file or directory at /home/oracle/find_sql.pl line 39.
1 Q. T; d% K6 w% p& B初步推断此问题是由环境变量设置不正确导致的,但是perl脚本中已经有了如下设置
9 r5 @4 k/ q& I$ENV{ORACLE_HOME} = "/data/oracle/product/10.2/db1";
) I! W3 D" n; k$ENV{ORACLE_SID} = "justin";& t& o. [6 D; Z$ I' O. V0 q+ V' d
查看.bash_profile设置的路径信息6 [& j/ l) M/ ]3 I$ g) o
[oracle@racdg1 ~]$ echo $PATH
7 ^9 H1 I2 M. `/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) m# b& x2 d2 G0 J! T+ h& H6 Z7 r
将其加入到perl脚本中,crontab即可成功调用并执行该perl脚本
6 R  @: z3 L2 W9 C* c2 X, g$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";
4 b. s# A) E0 p+ a/ W' ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-2-19 17:57 , Processed in 0.053265 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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