Невозможно создать временный файл в /usr/local/share/perl/5.22.1/RRDTool/OO.pm - PullRequest
1 голос
/ 10 апреля 2020

Я пытался создать базу данных RRD для запросов SNMP и как показано ниже: ...

Код:

# 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

( Для удобства чтения добавлен разрыв строки.)

Пожалуйста, ведите меня дальше.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Спасибо за ответ.

Я получил решение, ошибка в том, что я не дал права доступа к файлу. Теперь все понятно и скрипт работает хорошо.

Спасибо и С уважением, Наяна

0 голосов
/ 11 апреля 2020

Убедитесь, что у вас есть разрешение на запись в текущий каталог. Вы вызываете этот скрипт прямо из командной строки или из другого приложения? Если это так, убедитесь, что текущий рабочий каталог действительно соответствует вашему. Также убедитесь, что ваш / tmp не заполнен на 100% (маловероятно).

...