ipsec auto --status falha no cronjob

4

Eu tenho um script de monitoramento de servidor que, entre outras coisas, verifica o estado de um túnel IPSec usando

ipsec auto --status

Funciona como um charme quando executado a partir do console (como root), mas assim que eu o executo a partir de um cronjob (raiz), o comando falha: nenhuma saída.

Eu até tentei criar este cronjob de raiz simples:

*/1 * * * * ipsec auto --status > /tmp/ipsec.txt

Tudo o que ele faz é criar um arquivo /tmp/ipsec.txt vazio!

Observação: todas as outras tarefas no script, incluindo a rede e o acesso ao banco de dados, funcionam bem.

Todas as luzes são bem-vindas.

    
por Serge Wautier 09.05.2012 / 18:24

1 resposta

3

Parece que cron não está vendo ipsec no caminho. É um bom hábito incluir caminhos absolutos para binários no crontab. Provavelmente, há algumas reclamações em /var/log/messages ou /var/log/cron .

*/1 * * * * /usr/sbin/ipsec auto --status

Você também pode adicionar a variável de ambiente PATH ao topo do crontab. O PATH será aplicado a todos os trabalhos no crontab.

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:
*/1 * * * * /usr/sbin/ipsec auto --status
    
por 09.05.2012 / 19:43