我正在使用Cacti脚本/命令方法来收集数据。我有一个perl脚本连接到Oracle数据库并返回两个数字。在命令行(Unix)上运行时,此脚本可以正常工作。
为了使这个perl脚本正常工作,我必须定义几个环境变量,以便它能够连接到Oracle。
$ENV{ORACLE_HOME} = ...etc...
但是 - 当我在Cacti中创建一个数据输入方法来运行这个perl脚本时...我收到一条错误,指出它无法找到DBD / Oracle.pm。 (这是因为Perl没有设置环境变量。)
当我在命令行上运行时,有没有人知道为什么ENV变量设置正确?
但是在Cacti运行时,不能够设置吗?
顺便说一句 - Cacti以root身份运行perl脚本。
答案 0 :(得分:0)
解决!
问题最终是Root没有对Oracle.pm的读取权限。
一旦我停止查看ENV变量是问题......权限是下一个明显的问题。
感谢您在评论中的帮助。