我正在使用 Cacti 脚本/命令方法来收集数据。我有一个连接到 Oracle 数据库并返回两个数字的 perl 脚本。该脚本在命令行 (Unix) 上运行时可以完美运行。
为了让这个 perl 脚本正常工作,我必须定义几个环境变量,以便它能够连接到 Oracle。
$ENV{ORACLE_HOME} = ...etc...
但是 - 当我在 Cacti 中创建一个数据输入方法来运行这个 perl 脚本时......我收到一个错误,指出它无法找到 DBD/Oracle.pm。(这是因为 Perl 没有设置环境变量)。
有谁知道我在命令行上运行它时为什么正确设置了 ENV 变量?
但是它们在由 Cacti 运行时无法设置?
顺便说一句 - Cacti 以 root 身份运行 perl 脚本。