Há um erro óbvio em sua linha do cron: você redireciona a saída do erro para /dev/null
. Não faça isso e olhe seu e-mail para ver o que deu errado.
Um problema comum em tarefas cron é que elas obtêm um ambiente muito limitado: seu .profile
não é lido. Você pode precisar definir algumas variáveis de ambiente para executar seu script.
ADICIONADO: Você fez:
cp -rf /opt/rrdtool-1.4.4/lib/perl/5.8.8/i386-linux-thread-multi/* /usr/lib/perl/site_perl
Má ideia! Você não deve colocar seus próprios arquivos em /usr
(fora de /usr/local
). Essa área é reservada ao gerenciador de pacotes. Claro, agora é fácil, mas você terá problemas amanhã (por exemplo, quando você atualizar o rrdtool), e será difícil depurá-lo.
Em vez disso, faça o que as pessoas vêm recomendando e defina as variáveis de ambiente necessárias em seu script (ou fonte ~/.profile
); você precisa de PERL5LIB
(e talvez outros).