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



我试图为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

(增加换行符以便于阅读。(

请进一步引导我。

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

感谢您的回复。

我得到了解决方案,错误是我没有给wright访问文件的权限。现在一切都清楚了,脚本运行良好。

感谢和问候,纳亚纳

相关内容

  • 没有找到相关文章

最新更新