Automação com estatisticas

1. Automação com estatisticas

Marx
hackingsnake

(usa Slackware)

Enviado em 29/12/2010 - 18:31h

Pessoal, preciso de uma automação que remova do compartilhamento publico qualquer coisa ue tiver mais de 7 dias, estou usando o find com flag -exec, só que preciso também constar em log o tempo que a automação levou para realizar, e está dando erro, pois não estou conseguindo transformar no formato correto, se a execução é até 59segundo, funciona, se não.. dá erro.:

#!/bin/bash


START_SH=`date +%s`
TARGET="/HDS/MASTER/publico"
LIST_NOW="$(date +"%d%m%Y")"
NOW="$(date +"%d-%m-%Y às %R")"
LIST="/HDS/MASTER/publico/lista-aquivo-morto_$LIST_NOW.txt"
LOG_FILE="/var/log/limpa-publico.log"

# Procurando e criando a lista de arquivos com mais de 7 dias

find $TARGET ! -ctime 7 > $LIST &&

echo "Lista Criada com Sucesso em $LIST_NOW - Iniciando a Compactação" >> $LOG_FILE &&

# Compactando arquivos com mais de 7 dias

echo "Compactação iniciada em $NOW " >> $LOG_FILE &&

find $TARGET ! -ctime 7 -exec tar -czvf arq_mort.tar.gz {} \; &&

echo "Compactação Finalizada em $NOW " >> $LOG_FILE &&

echo "Inicializando a exclusão dos arquivos antigos em $NOW " >> $LOG_FILE &&

# Excluindo arquivos com mais de 7 dias

find $TARGET/* ! -ctime 7 -exec rm {} \; &&

echo "Exclusão e script Finalizado em $NOW " >> $LOG_FILE &&

END_SH=`date +%s`
COMPARE=`expr $START_SH - $END_SH`
RESULT=`expr 10800 + $COMPARE`
TIME="$(date -d @$RESULT +"%H:%M:%S")"
echo "Exclusão deste script levou $TIME para ser concluido " >> $LOG_FILE &&


  


2. Re: Automação com estatisticas

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/12/2010 - 08:20h

Pq vc não usa o time antes do comando d exclusão?

time find $TARGET/* ! -ctime 7 -exec rm {} \; &&

O time calcula a duração total da execução do aplicativo.


3. Não funcionaria do jeito que quero...

Marx
hackingsnake

(usa Slackware)

Enviado em 30/12/2010 - 10:22h

O Time calcula o tempo de execução de 1 dos Finds, na verdade quero um cronometro real no inicio do script até o final mesmo, pode ser que durante o processo de implantação ainda eu venha colocar outros comandos no meio do script.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts