Script de shell para logrotating

0

Eu quero criar um script de shell para logrotating . A seguir estão minhas exigências.

  1. deseja arquivar os arquivos de log em um diretório específico, permite que (/usr/local/jboss-5.10..GA/server/archive/log) seja mais antigo que 2 meses.

  2. deseja excluir logs com mais de dois meses do diretório de arquivos. o formato do log é server.log.2015-08-11

    server.log.2015-02-06
    server.log.2015-02-07
    server.log.2015-02-08
    server.log.2015-02-09
    server.log.2015-02-10
    server.log.2015-02-11
    server.log.2015-02-12
    server.log.2015-02-13
    server.log.2015-02-14
    server.log.2015-02-15
    

os arquivos de log estão presentes no caminho abaixo

cd /usr/local/jboss-5.1.0.GA/server/pymidol/log/
    
por Nishant sahu 20.08.2015 / 13:21

1 resposta

3

primeiro crie algum espaço removendo arquivos

para sua pergunta (2) para remover os arquivos do diretório arhive

find /usr/local/jboss-5.10..GA/server/archive/log -type f  -name server.log.* -mtime +60 -exec rm {} \;

para sua (1) pergunta

find /usr/local/jboss-5.10..GA/server/pymidol/log -type f  -name server.log.* -mtime +60 -exec mv {} /usr/local/jboss-5.10..GA/server/archive/log  \;
    
por 20.08.2015 / 13:57