Para detalhar o que o EightBitTony aponta sobre logrotate
:
logrotate
é um programa independente que você pode executar a partir da linha de comando. A documentação principal seria a página do manual ( man logrotate
) que tem uma seção sobre o formato do ARQUIVO DE CONFIGURAÇÃO . Não há arquivo de configuração padrão; deve ser especificado. Normalmente logrotate é executado via cron
, então você encontrará uma referência a ele em sua configuração do cron (junto com o arquivo de configuração logrotate explícito). Em coisas derivadas do fedora como o CentOS, provavelmente é /etc/logrotate.conf
. No entanto, logrotate também permite uma diretiva include
. Você notará na seção CONFIGURATION FILE da página man (em "Aqui está mais informações sobre as diretivas que podem ser incluídas em um arquivo de configuração logrotate"):
include [file_or_directory]
Reads the file given as an argument as if it was included inline where the include directive appears. If a directory is given, most of the files in that directory are read in alphabetic order before processing of the including file continues. The only files which are ignored are files which are not regular files (such as directories and named pipes) and files whose names end with one of the taboo extensions, as specified by the tabooext directive.
Isso é interessante porque as diretivas podem substituir (contradizer e substituir) uma a outra e são processadas em linha; desde o início dessa seção: "cada arquivo de configuração pode definir opções globais (definições locais substituem as globais, e definições posteriores substituem as anteriores)" então, se você incluir um arquivo e contradizer uma diretiva, esta última diretiva ganha. Acostume-se a ler as páginas do manual! Eles são seus amigos!
Se você olhar para o seu /etc/logrotate.conf
, provavelmente encontrará uma linha como essa:
include /etc/logrotate.d
E /etc/logrotate.d
será um diretório. Isso permite que aplicativos individuais adicionem arquivos lá para que seus logs individuais possam ser rotacionados apropriadamente. Obviamente, você pode adicionar o seu próprio e modificar o que quiser.
Existem tutoriais de logrotate se você achar a página man um pouco densa inicialmente. É uma ótima ferramenta. O mais fácil é configurar um arquivo conf experimental fora do diretório padrão que você pode executar especificando isso na linha de comando. Faça referência a algo específico para que você não crie bagunça enquanto experimenta, e você deve ser capaz de entender como as coisas funcionam dessa maneira.
Note que você não precisa rodar o logrotate via cron; você pode fazer isso manualmente ou por algum outro método, dependendo de como você prefere administrar o servidor.