0

我正在使用 Cacti 脚本/命令方法来收集数据。我有一个连接到 Oracle 数据库并返回两个数字的 perl 脚本。该脚本在命令行 (Unix) 上运行时可以完美运行。

为了让这个 perl 脚本正常工作,我必须定义几个环境变量,以便它能够连接到 Oracle。

$ENV{ORACLE_HOME} = ...etc...

但是 - 当我在 Cacti 中创建一个数据输入方法来运行这个 perl 脚本时......我收到一个错误,指出它无法找到 DBD/Oracle.pm。(这是因为 Perl 没有设置环境变量)。

有谁知道我在命令行上运行它时为什么正确设置了 ENV 变量?

但是它们在由 Cacti 运行时无法设置?

顺便说一句 - Cacti 以 root 身份运行 perl 脚本。

4

1 回答 1

0

解决了!

问题最终是 Root 没有对 Oracle.pm 的读取权限。

一旦我停止研究 ENV 变量是问题所在......权限是下一个明显的问题。

感谢您在评论中的帮助。

于 2011-08-13T15:35:04.890 回答