【问题标题】:Cannot create temporary file at /usr/local/share/perl/5.22.1/RRDTool/OO.pm无法在 /usr/local/share/perl/5.22.1/RRDTool/OO.pm 创建临时文件
【发布时间】:2020-07-23 08:55:49
【问题描述】:

我正在尝试为 SNMP 查询创建 RRD 数据库,代码如下所示...

代码:

# Constructor     
my $rrd = RRDTool::OO->new(file => "myrrdfile.rrd" );

# Create a round-robin database # one-second intervals
$rrd->create(
     step        => 1,
     data_source => { name      => "devicebatterylevel",
                      type      => "GAUGE" },
     archive     => { rows      => 1 });

$rrd->update($Batterylevel);

输出:

ERROR: rrdtool create myrrdfile.rrd --step 1 DS:mydatasource:GAUGE:2:U:U RRA:MAX:0.5:1:5 failed:
Cannot create temporary file at /usr/local/share/perl/5.22.1/RRDTool/OO.pm line 444

(为便于阅读添加了换行符。)

请进一步指导我。

【问题讨论】:

    标签: perl net-snmp rrdtool


    【解决方案1】:

    检查您是否具有对当前目录的写入权限。您是直接从命令行调用此脚本,还是从其他应用程序调用此脚本?如果是这样,请验证当前工作目录是否真的是您认为的那样。另外,请检查您的 /tmp 是否未 100% 满(不太可能)。

    【讨论】:

      【解决方案2】:

      感谢您的回复。

      我得到了解决方案,错误是我没有让 wright 访问文件。 现在很清楚,脚本运行良好。

      感谢和问候, 那亚那

      【讨论】:

        猜你喜欢
        • 2012-09-07
        • 2013-05-18
        • 1970-01-01
        • 2013-04-25
        • 2015-12-23
        • 2014-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多