É possível executar uma verificação de Logrotate manualmente?
Pergunta
É possível executar uma iteração de Logrotato manualmente sem agendá -lo em algum intervalo?
Solução
Sim: logrotate --force $CONFIG_FILE
Outras dicas
logrotate -d [your_config_file]
Invoca o modo de depuração, fornecendo uma descrição detalhada do que aconteceria, mas deixando os arquivos de log intocados.
Se você deseja forçar um único diretório específico ou arquivos de log do daemon, geralmente pode encontrar a configuração em /etc/logrotate.d
, e eles funcionarão independentes.
Lembre -se de que a configuração global especificada em /etc/logrotate.conf
não se aplicará; portanto, se você fizer isso, verifique se você especificar todas as opções que deseja no /etc/logrotate.d/[servicename]
arquivo de configuração especificamente.
Você pode experimentar com -d
Para ver o que aconteceria:
logrotate -df /etc/logrotate.d/nginx
Então você pode executar (usando o nginx como exemplo):
logrotate -f /etc/logrotate.d/nginx
E os logs Nginx sozinhos serão girados.
Você pode querer executá -lo no modo verbose + force.
logrotate -vf /etc/logrotate.conf
A maneira de executar todo o Logrotate é:
logrotate -f /etc/logrotate.conf
Isso executará o arquivo Logrotate primário, que inclui as outras configurações de Logrotate também
Emitir o comando a seguir, a maneira de executar o Logrotate especificado:
logrotate -vf /etc/logrotate.d/custom
Opções:
-v: mostre o processo
-f: forçando a corrida
Custom: Configuração de log definida pelo usuário
Por exemplo: MongoDB-Log
# mongodb-log rotate
/data/var/log/mongodb/mongod.log {
daily
dateext
rotate 30
copytruncate
missingok
}
Edit /var/lib/logrotate.status para redefinir a data 'Última girada' no arquivo de log que deseja testar.
Então corra logrotate YOUR_CONFIG_FILE
.
Ou você pode usar o sinalizador -force, mas editar logrotate.status fornece mais precisão sobre o que faz e não é girado.
Criou um script de shell para resolver o problema.
http://www.ict.griffith.edu.au/anthony/software/#logrotate_one
Esse script executará apenas o único arquivo de subconsiguração do Logrotate encontrado em "/etc/logrotate.d", mas inclua as configurações globais do arquivo de configuração global "/etc/logrotate.conf". Você também pode usar outras otpions para testá -lo ...
Por exemplo...
logrotate_one -d syslog