Pergunta

É possível executar uma iteração de Logrotato manualmente sem agendá -lo em algum intervalo?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top