Cacti - 在运行时更改环境变量。

时间:2011-07-29 17:15:07

标签: perl environment-variables cacti

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

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

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

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

当我在命令行上运行时,有没有人知道为什么ENV变量设置正确?

但是在Cacti运行时,能够设置吗?

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

1 个答案:

答案 0 :(得分:0)

解决!

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

一旦我停止查看ENV变量是问题......权限是下一个明显的问题。

感谢您在评论中的帮助。