Здравствуйте,
Есть перл скрипт (я его урезал, дабы проблемы именно в этой части),
#!/usr/bin/perl
@test = `snmpwalk cisco public interfaces.ifTable.ifEntry.ifAdminStatus`;
##############
$max=@test;
print $max;Проблема в следующем когда я запуская этот скрипт вручную, то в переменной $max содержится размер массива @test(именно то что мне и надо),
а когда я загоняю этот скрипт в крон , то ничерта не пашет $max возвращает постоянно 0.
PS: как я понял , при запуске из крона, не может выполниться snmpwalk
(хотя вручную он работает), можно конечно воспользоваться либой snmp для perl , но я так и не мог её прикрутить , пришлось так выкручиваться.Может кто скажет в чем дело?
Пропишите _полный_ путь к snmpwalk (/usr/bin/snmpwalk, например).
Огромное спасибо allez'у
прописал полный путь к snmpwalk все запахало.=)
>Огромное спасибо allez'у
>прописал полный путь к snmpwalk все запахало.=)Да всегда пожалуйста. :-)
А на грабли с путями, на мой взгляд, наступают девять из десяти человек,
начинающих работать с crond. Меня, кстати, чаша сия тоже не минула... :-)