Logo da MMHospedagem
Carregando...
A rotação de log não funciona para um domínio específico no Plesk: erro ao criar arquivo de saída
imprimir
  • 0

Sintomas

Os logs não estão sendo alternados diariamente para um domínio específico, por exemplo, example.com.
A execução do utilitário logrotate falha com o seguinte erro:

/usr/local/psa/logrotate/sbin/logrotate -v -f /usr/local/psa/etc/logrotate.conf
copying /var/www/vhosts/system/example.com/logs/error_log to /var/www/vhosts/system/example.com/logs/error_log.1
error: error creating output file /var/www/vhosts/system/example.com/logs/error_log.1: File exists

Causa

Os arquivos temporários de rotação de log não foram removidos devido a uma interrupção inesperada da tarefa de rotação de log.

  1. Conecte-se ao servidor via SSH

  2. Encontre os arquivos logrotate temporários que estão causando esse problema:

    Note: The temporary logrotate files can be identified by suffix ".1"

    ls -lha /var/www/vhosts/system/*/logs/*.[0-9]
    -rw-r--r-- 2 root root 0 nov 4 2020 /var/www/vhosts/system/example.com/logs/error_log.1
    -rw-r--r-- 2 root root 0 nov 2 2020 /var/www/vhosts/system/example.com/logs/proxy_error_log.1
    -rw-r--r-- 2 root root 0 nov 2 2020 /var/www/vhosts/system/example.com/logs/access_log.processed.1
  3. Renomeie os arquivos logrotate temporários inválidos:

    find /var/www/vhosts/system/*/logs/*.[0-9] -exec mv {} {}.invalid \;
  4. Execute o utilitário logrotate para verificar se os logs foram alternados conforme esperado:

    /usr/local/psa/logrotate/sbin/logrotate -v -f /usr/local/psa/etc/logrotate.conf

Esta resposta lhe foi útil?

Artigos Relacionados

MMHospedagem