无法在/usr/local/share/perl/5.22.1/RRDTool/OO.pm中创建临时文件

问题描述 投票:1回答:2

我正在尝试为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
2个回答
0
投票

检查您是否对当前目录具有写权限。您是直接从命令行还是从另一个应用程序调用此脚本?如果是这样,请验证当前工作目录是否确实如您所想。另外,请检查您的/ tmp是否没有100%充满(不太可能)。


0
投票

感谢您的回复。

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

感谢和问候,Nayana

© www.soinside.com 2019 - 2024. All rights reserved.