Enviado em 11/02/2020 - 11:15h
Pessoal, estou tentando fazer um shell script que monitora os recursos da máquina e do asterisk de vários servidores. Funciona muito bem quando executo manualmente, mas quando é executado pela cron apenas os dados asterisk nao são coletados. Verifiquei as permissões e está ok.
O script é simples e apenas captura variáveis para inserir em um BD. Seguem abaixo apenas algumas linhas:
#!/bin/bash
freeMem=$(free -m| grep "Mem:" | awk '{print $4}')
calls=$(asterisk -rx 'core show channels'| grep "active call" | awk '{print $1}')
Quando executado pela cron, apenas a variavel 'freeMem' é coletada. manualmente as duas são coletadas e a inserção no BD funciona.
O script é simples e apenas captura variáveis para inserir em um BD. Seguem abaixo apenas algumas linhas:
#!/bin/bash
freeMem=$(free -m| grep "Mem:" | awk '{print $4}')
calls=$(asterisk -rx 'core show channels'| grep "active call" | awk '{print $1}')
Quando executado pela cron, apenas a variavel 'freeMem' é coletada. manualmente as duas são coletadas e a inserção no BD funciona.