Posso mascarar o serviço systemd-journal-flush e executar o journalctl - depois, manualmente?

2

Em minha instalação do archlinux, percebi que liberar os logs de diário em disco pelo serviço systemd-journal-flush prolonga significativamente o processo de inicialização e o mascaramento do serviço melhora o tempo de inicialização. Posso mascarar permanentemente o serviço e executar journalctl --flush mais tarde quando o computador estiver ocioso para liberar os logs de diário para o disco. Isso causará algum comportamento indesejável do sistema?

    
por Kevin Selva Prasanna 04.01.2018 / 16:19

3 respostas

0

Outros apontam que executar o journald sem logs persistentes é uma opção. Essa abordagem é documentada sem nenhum aviso específico, e é usado em um grande número de sistemas. O Fedora começou sem um diário persistente mais um daemon syslog, e o Debian ainda é padronizado dessa maneira.

Portanto, não há motivo para esperar um problema.

Eu ficaria à vontade para mascarar o serviço original, e providenciar para que o flush seja executado mais tarde do jeito que você quiser.

Se em algum momento você tiver um estranho travamento do sistema durante o processo de inicialização, convém reativá-lo (e definir um baixo SyncIntervalSec= no journald.conf) para tentar recuperar quaisquer mensagens de log relevantes.

    
por 05.01.2018 / 15:32
1

A seguir estão as etapas para resolver isso:

  1. Fazer um flush journalctl --flush
  2. Remover / Mover o diretório /var/log/journal
  3. Defina Storage=auto em /etc/systemd/journald.conf
  4. Reinicialize a máquina

Você deve ver uma melhora no tempo de inicialização.

    
por 05.01.2018 / 16:56
0

Em /etc/systemd/journald.conf , você pode definir Storage=auto , que registrará em disco se /var/log/journal existir. Não crie o diretório.

Em seguida, você pode usar sua abordagem de executar um comando quando ocioso para liberar o disco de registros:

sudo mkdir /var/log/journal && journalctl --flush
    
por 05.01.2018 / 14:38