Executando executável do Crontab

1

Eu tenho um arquivo chamado Exim_queue_size no diretório raiz. Ele contém uma linha:

exim -bpc | mail -s'Exim_queue_size' [email protected]

Ele teve suas permissões configuradas com chmod + x e, portanto, é executável.

Se eu executar ./Exim_queue_size , ele funcionará perfeitamente e enviará por e-mail a contagem do tamanho da fila.

Se eu carregar para executar no crontab, com a linha

0 3,6,9,12,15,18,21,0 * * * /root/Exim_queue_size

Eu recebo um e-mail corretamente intitulado sem contagem anexada.

Alguma idéia, por favor?

    
por Brian Ellse 11.05.2015 / 21:49

2 respostas

3

Apenas um palpite, mas o exim pode estar em um local que não está em seu caminho por padrão. E se exim não for encontrado, uma mensagem em branco é o que seu script irá produzir.

Quando você faz login, você tem uma variedade de arquivos como .bashrc que adicionam diretórios ao seu caminho. Mas esses arquivos de configuração não são todos originados quando o cron é executado. Tente isso na linha de comando ...

$ which exim
/usr/local/somepath/exim

Em seguida, use o caminho completo resultante no seu script ...

/usr/local/somepath/exim -bpc | mail -s'Exim_queue_size' [email protected]
    
por 12.05.2015 / 01:30
0

Editei o executável Exim_queue_size para ler

/ usr / bin / exim -bpc | mail -s'Exim_queue_size '[email protected]

como sugerido por Bill Heller, e no cron executado às 3 da manhã, o correio correto foi recebido. Problema resolvido. Obrigado.

    
por 12.05.2015 / 03:09