Log [RESOLVIDO]

1. Log [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 23/09/2015 - 23:00h

Buenas pessoa,

criei o seguinte script:

#!/bin/bash
# Apaga os arquivos em 30 dias do diretorio /home/impressoesPDF/

#Variavel para a data.
dia=`date +%d-%m-%y`

# Inicia o processo de escrita do log
echo Relatorio de Limpeza de $dia >> /var/log/ArquivosApagados.log
echo "-----------------------------------" >> /var/log/ArquivosApagados.log
# Inicia o processo dos logs dos arquivos que serao apagados hoje
echo "Apagados os seguintes itens" >> /var/log/ArquivosApagados.log
# Lista os arquivos que que possuem 60 dias e serao apagados hoje e grava no log
find /impressoesPDF/ -maxdepth 1 -ctime +60 >> /var/log/ArquivosApagados.log
# deleta os arquivos com mais de 60 dias
find /impressoesPDF/ -maxdepth 1 -ctime +60 -exec rm -Rf {} \;
echo "-----------------------------------" >> /var/log/ArquivosApagados.log

porém preciso criar o arquivo antes, como faço isso pelo script?

Testar se o arquivo /var/log/ArquivosApagados.log existe, se existir executa o script caso contrario cria o arquivo em /var/log/ArquivosApagados.log e executa o script ! OBRIGADO E ABRAÇOS


  


2. MELHOR RESPOSTA

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 23/09/2015 - 23:43h

Veja se vai funcionar:

#Variavel para a data.
dia=`date +%d-%m-%y`

arquivo=/var/log/ArquivosApagados.log

if [ -e $arquivo ]; then

# Inicia o processo de escrita do log
echo Relatorio de Limpeza de $dia >> /var/log/ArquivosApagados.log
echo "-----------------------------------" >> /var/log/ArquivosApagados.log
# Inicia o processo dos logs dos arquivos que serao apagados hoje
echo "Apagados os seguintes itens" >> /var/log/ArquivosApagados.log
# Lista os arquivos que que possuem 60 dias e serao apagados hoje e grava no log
find /impressoesPDF/ -maxdepth 1 -ctime +60 >> /var/log/ArquivosApagados.log
# deleta os arquivos com mais de 60 dias
find /impressoesPDF/ -maxdepth 1 -ctime +60 -exec rm -Rf {} \;
echo "-----------------------------------" >> /var/log/ArquivosApagados.log

else

touch /var/log/ArquivosApagados.log

# Inicia o processo de escrita do log
echo Relatorio de Limpeza de $dia >> /var/log/ArquivosApagados.log
echo "-----------------------------------" >> /var/log/ArquivosApagados.log
# Inicia o processo dos logs dos arquivos que serao apagados hoje
echo "Apagados os seguintes itens" >> /var/log/ArquivosApagados.log
# Lista os arquivos que que possuem 60 dias e serao apagados hoje e grava no log
find /impressoesPDF/ -maxdepth 1 -ctime +60 >> /var/log/ArquivosApagados.log
# deleta os arquivos com mais de 60 dias
find /impressoesPDF/ -maxdepth 1 -ctime +60 -exec rm -Rf {} \;
echo "-----------------------------------" >> /var/log/ArquivosApagados.log

fi





O primeiro se testa se o arquivo existe, se sim, ele já faz o procedimento, caso contrário ele cria o arquivo e faz o procedimento.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782


3. Re: Log [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 24/09/2015 - 10:03h

K666 escreveu:

Veja se vai funcionar:

#Variavel para a data.
dia=`date +%d-%m-%y`

arquivo=/var/log/ArquivosApagados.log

if [ -e $arquivo ]; then

# Inicia o processo de escrita do log
echo Relatorio de Limpeza de $dia >> /var/log/ArquivosApagados.log
echo "-----------------------------------" >> /var/log/ArquivosApagados.log
# Inicia o processo dos logs dos arquivos que serao apagados hoje
echo "Apagados os seguintes itens" >> /var/log/ArquivosApagados.log
# Lista os arquivos que que possuem 60 dias e serao apagados hoje e grava no log
find /impressoesPDF/ -maxdepth 1 -ctime +60 >> /var/log/ArquivosApagados.log
# deleta os arquivos com mais de 60 dias
find /impressoesPDF/ -maxdepth 1 -ctime +60 -exec rm -Rf {} \;
echo "-----------------------------------" >> /var/log/ArquivosApagados.log

else

touch /var/log/ArquivosApagados.log

# Inicia o processo de escrita do log
echo Relatorio de Limpeza de $dia >> /var/log/ArquivosApagados.log
echo "-----------------------------------" >> /var/log/ArquivosApagados.log
# Inicia o processo dos logs dos arquivos que serao apagados hoje
echo "Apagados os seguintes itens" >> /var/log/ArquivosApagados.log
# Lista os arquivos que que possuem 60 dias e serao apagados hoje e grava no log
find /impressoesPDF/ -maxdepth 1 -ctime +60 >> /var/log/ArquivosApagados.log
# deleta os arquivos com mais de 60 dias
find /impressoesPDF/ -maxdepth 1 -ctime +60 -exec rm -Rf {} \;
echo "-----------------------------------" >> /var/log/ArquivosApagados.log

fi





O primeiro se testa se o arquivo existe, se sim, ele já faz o procedimento, caso contrário ele cria o arquivo e faz o procedimento.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782


Perfeito Funcionou K666 ! Obrigado, abraço








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts