Enviado em 24/10/2017 - 19:33h
Pessoas ... tenho o seguinte script
pois bem .. se eu executo ele pelo terminal tudo funciona 100%, porém quando coloco ele no cron só essa parte é executada
o script roda de 5 em 5 minutos, então na primeira execução era para o "RM" funcionar ... não rola
Se o script não executa a limpeza de cache o "else" tb não executa !!
então .. onde estou errando ???
Lembrando que se eu executo ele manualmente tudo funciona 100% !!!
#!/bin/bash
livre=`cat /proc/meminfo | grep "^MemFree" | tr -s ' ' | cut -d ' ' -f2` && livre=`echo "$livre/1024.0" | bc`
total=`cat /proc/meminfo | grep "^MemTotal" | tr -s ' ' | cut -d ' ' -f2` && total=`echo "$total/1024.0" | bc`
start=`echo 2500`
ativo=`uptime | awk '{print $3}'`
log="/home/mauricio/logs/agenda_cache.txt"
hora=`date +%H:%M:%S`
if [ "$ativo" -lt 6 ]; then
rm -f $log
fi
if [ "$livre" -le "$start" ]
then
sync; echo 3 > /proc/sys/vm/drop_caches
echo "$hora" >> $log
else
echo "$hora -> Não executado" >> $log
fi
exit 0
pois bem .. se eu executo ele pelo terminal tudo funciona 100%, porém quando coloco ele no cron só essa parte é executada
if [ "$livre" -le "$start" ]
then
sync; echo 3 > /proc/sys/vm/drop_caches
echo "$hora" >> $log
o script roda de 5 em 5 minutos, então na primeira execução era para o "RM" funcionar ... não rola
Se o script não executa a limpeza de cache o "else" tb não executa !!
então .. onde estou errando ???
Lembrando que se eu executo ele manualmente tudo funciona 100% !!!