Configurando o cron.hourly

4

Não consigo configurar um cron job para ser executado colocando-o na pasta /etc/cron.hourly.

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

O arquivo em cron.hourly é:

lrwxrwxrwx 1 root root   40 2010-07-26 14:52 check -> /usr/local/xxxx/check-interface.bash

Permissões no arquivo:

-rwxr-xr-x 1 root root 1.6K 2010-09-13 11:22 /usr/local/xxxx/check-interface.bash

Parece não haver erros relatados no arquivo de log var / log / cron. Nenhuma menção do roteiro é feita. : (

    
por Ricko M 28.03.2011 / 17:19

2 respostas

3

Para isolar o problema, mova /usr/local/xxxx/check-interface.bash para /etc/cron.hourly/check e veja se ele é executado.

Se o script for executado, o problema é causado por uma propriedade / permissões ou problema relacionado que está impedindo que o cron execute scripts em / usr / local / xxxx /*.

Se o script não for executado, o problema provavelmente estará no próprio script.

Como outra verificação de integridade, substitua o conteúdo de /usr/local/xxxx/check-interface.bash por algo simples, como:

date > /tmp/check-interfaces.log 2>&1

E, em seguida, veja se /tmp/check-interfaces.log está sendo preenchido pelo seu cronjob. Se funcionar, o problema deve estar no seu script original.

    
por 28.03.2011 / 21:10
0

Eu só quero confirmar que, como Shadur mencionou anteriormente, a questão é no fato de que, por padrão, o aplicativo "run-parts" usado pelo cron executará apenas comandos que contêm apenas letras ASCII, _ e - . A partir da página de manual oficial:

   If  neither the --lsbsysinit option nor the --regex option is given then the names must consist entirely of ASCII upper- and lower-case letters, ASCII digits,
   ASCII underscores, and ASCII minus-hyphens.
    
por 23.11.2012 / 21:26

Tags