Enviado em 26/02/2015 - 10:41h
Pessoal, bom dia!
Criei um script que roda por Korn Shell para varrer alguns filesystems e remover arquivos de uma extensão específica não acessados nos últimos 300 dias, havendo a possibilidade de desconsiderar algumas pastas de pessoas cujos arquivos jamais podem ser deletados.
Muito bem. Após implantado ele apresentou um comportamento estranho, conforme log. Está mudando o conteúdo da variável do loop no echo "Vasculhando o diretorio " $i >> ${LOG} , mas depois ele mostra resultados como se estivesse parado no primeiro item do loop.
Agradeço qualquer ajuda!
Log de execução:
Rotina de expurgo de tabelas SAS (*.sas7bdat)
Data e Hora da ultima execucao: 24/02/2015 19:38:07
Pastas a pesquisar: /crmusers /ci_mensur /telemetria /sasdata /home
Pastas a desconsiderar: /crmusers/cr312390/*
Quantidade de dias de critério: 300
Linha de comando das pastas desconsideradas: | grep -v /crmusers/cr312390/*
Vasculhando o diretorio /crmusers
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:R@
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:âÀ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:À
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:=ø
Log dos expurgos realizados (editado, diminuindo as linhas):
Vasculhando o diretorio /ci_mensur
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:R@
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:âÀ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:À
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
Log dos expurgos realizados:
Vasculhando o diretorio /telemetria
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:R@
Log dos expurgos realizados:
Vasculhando o diretorio /sasdata
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
Log dos expurgos realizados:
Vasculhando o diretorio /home
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
Log dos expurgos realizados:
Termino do expurgo de tabelas SAS
Data e Hora do termino: 24/02/2015 19:41:37
Criei um script que roda por Korn Shell para varrer alguns filesystems e remover arquivos de uma extensão específica não acessados nos últimos 300 dias, havendo a possibilidade de desconsiderar algumas pastas de pessoas cujos arquivos jamais podem ser deletados.
Muito bem. Após implantado ele apresentou um comportamento estranho, conforme log. Está mudando o conteúdo da variável do loop no echo "Vasculhando o diretorio " $i >> ${LOG} , mas depois ele mostra resultados como se estivesse parado no primeiro item do loop.
Agradeço qualquer ajuda!
--------
#########################################################
# SHSMEXPURGO.sh #
# ROTINA DE EXPURGO DE ARQUIVOS #
# DESENVOLVIDO EM 10/Fev/2015 #
# AUTOR: Carlos Eduardo Bonalume Martins Junior #
#########################################################
#Array com os diretorios a serem analisados
set -A DIRS '/crmusers' '/ci_mensur' '/telemetria' '/sasdata' '/home'
#Pastas em que a rotina nao deve realizar expurgo:
set -A DIR_IGNORE '/crmusers/cr312390/*'
#Parametro de quantidade de dias a serem considerados
qtddias=300
#Parametro do nome e caminho do arquivo de log
LOG="/sasdata/log_expurgo_sas7bdat.txt"
#Abre o arquivo de log sobrescrevendo versoes anteriores
echo "\n" > ${LOG}
echo "Rotina de expurgo de tabelas SAS (*.sas7bdat)" >> ${LOG}
echo "Data e Hora da ultima execucao:" $(date +%d/%m/%Y" "%H:%M:%S) >> ${LOG}
#Variavel que monta as condicoes de diretorios a desconsiderar
desconsidera=""
for i in "${DIR_IGNORE[@]}"
do
desconsidera="${desconsidera} | grep -v $i " >> ${LOG}
done
#Joga os valores das variáveis no log
echo "\n" >> ${LOG}
echo "Pastas a pesquisar: ${DIRS[@]}" >> ${LOG}
echo "Pastas a desconsiderar: ${DIR_IGNORE[@]}" >> ${LOG}
echo "Quantidade de dias de criterio: ${qtddias}" >> ${LOG}
echo "Linha de comando das pastas desconsideradas: ${desconsidera}" >> ${LOG}
for i in "${DIRS[@]}"
do
#incluir log da pasta pesquisada
echo "\n" >> ${LOG}
echo "Vasculhando o diretorio " $i >> ${LOG}
#Lista os arquivos no log
echo "Arquivos que serao removidos:" >> ${LOG}
eval find $i -type f -name "*.sas7bdat" -depth -atime +${qtddias} -long ${desconsidera} | xargs -I {} echo {} >> ${LOG}
#executa o expurgo e grava os erros no log
echo "\n" >> ${LOG}
echo "Log dos expurgos realizados:" >> ${LOG}
eval find $i -type f -name "*.sas7bdat" -depth -atime +${qtddias} -long ${desconsidera} | xargs -I {} rm -rf {} >> ${LOG}
done
#Fim do processamento
echo "\n" >> ${LOG}
echo "Termino do expurgo de tabelas SAS" >> ${LOG}
echo "Data e Hora do termino:" $(date +%d/%m/%Y" "%H:%M:%S) >> ${LOG}
#FIM DA ROTINA
Log de execução:
Rotina de expurgo de tabelas SAS (*.sas7bdat)
Data e Hora da ultima execucao: 24/02/2015 19:38:07
Pastas a pesquisar: /crmusers /ci_mensur /telemetria /sasdata /home
Pastas a desconsiderar: /crmusers/cr312390/*
Quantidade de dias de critério: 300
Linha de comando das pastas desconsideradas: | grep -v /crmusers/cr312390/*
Vasculhando o diretorio /crmusers
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:R@
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:âÀ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:À
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:=ø
Log dos expurgos realizados (editado, diminuindo as linhas):
Vasculhando o diretorio /ci_mensur
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:R@
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:âÀ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:À
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
Log dos expurgos realizados:
Vasculhando o diretorio /telemetria
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:R@
Log dos expurgos realizados:
Vasculhando o diretorio /sasdata
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
Log dos expurgos realizados:
Vasculhando o diretorio /home
Arquivos que serao removidos:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿAÙ›Z
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿÀÅ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿDƒšDƒšDƒš
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:ìÿ
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
/crmusers/cr312390/base_boavista_20130430_pv.sas7bdat:
Log dos expurgos realizados:
Termino do expurgo de tabelas SAS
Data e Hora do termino: 24/02/2015 19:41:37