0

我在我的 UNIX 系统上手动执行脚本,它成功运行并更新了 ORACLE 数据库中所需的记录。但是,当我使用 crontab 执行相同的脚本时,我的进程以错误代码 127 退出。

进一步分析,我发现这些陈述存在一些问题。


LOGFILE=sachin ORALOGIN=abc/abc@abcd

cmd='sqlplus ${ORALOGIN} < SQLS >> ${SVC_HOME}/LOGFILES/${LOGFILE}。date +%Y-%m-%d';

评估 $cmd

请提出解决方案

4

2 回答 2

1

当 cron 执行脚本时,您确定${ORALOGIN}并且是有效的 ENV 变量吗?${LOGFILE}

有时适用于用户的脚本不适用于 cron,因为 cron 执行没有用户拥有的所有 ENV 变量。

于 2009-11-27T08:53:41.327 回答
0

在交互环境中做

环境 | grep 甲骨文

自从我使用 sqlplus 很久以来,但我记得它需要一些环境变量才能运行(ORACLE_HOME?),我怀疑你的 cron 作业环境没有这些设置。

于 2009-11-27T09:17:09.513 回答