AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 407113
Accepted
xav
xav
Asked: 2017-11-27 05:23:16 +0800 CST2017-11-27 05:23:16 +0800 CST 2017-11-27 05:23:16 +0800 CST

Por que o logrotate não é girado automaticamente?

  • 772

Eu configurei você para rodar diariamente, mas você não.

Mas quando eu faço isso manualmente, funciona.

logrotate -vf /etc/logrotate.conf

Este é o meu arquivo de log para girar. /mylogs/log (-rwxrwxrwxrwx 1 admin admin)

Esta é a configuração do sistema.

/etc/logrotate.conf (-rw-r--r-- 1 root root):

/mylogs/log {
create 0640 root utmp
missingok
daily
copytruncate
rotate 10
dateext
}

/etc/logrotate.d/syslog (-rw-r--r-- 1 root root):

/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
missingok
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || 
true
endscript
}

/etc/cron.daily/logrotate (-rwx------ 1 root root):

#!/bin/sh

/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with 
[$EXITVALUE]"
fi
exit 0

/etc/crontab (-rw-r--r--. 1 root root):

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR 
sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

Informação adicional. Sistema operacional CentOS

Como posso fazê-lo girar corretamente.


ATUALIZAR

Acho que o problema está em atribuir proprietário, grupo e permissões de 3 coisas. A pasta /mylogs/ (root root) O arquivo /mylogs/log (admin admin)
A opção create de logrotate.conf (criar 0640 root utmp)

Alguém com logrotate rodando corretamente. Por favor, deixe-me saber como você atribuiu os 3 valores anteriores. a pasta - o arquivo - a configuração de criação em logrotate.conf

logrotate
  • 2 2 respostas
  • 13707 Views

2 respostas

  • Voted
  1. Fedor Dikarev
    2017-11-27T07:03:18+08:002017-11-27T07:03:18+08:00

    Junte duas strings aqui

    /usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status 
    /etc/logrotate.conf
    

    Para uma string como esta:

    /usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
    

    Ou coloque a barra invertida após a primeira string, assim:

    /usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status \
    /etc/logrotate.conf
    

    ps, há uma excelente opção -xpara /bin/shfazer a saída de depuração do shell, e acho que você poderá encontrar esse erro de digitação na próxima vez se tentar executar/bin/sh -x /etc/cron.daily/logrotate

    • 0
  2. Best Answer
    xav
    2017-11-30T03:58:29+08:002017-11-30T03:58:29+08:00

    depois de vários testes consegui que voltasse a rodar corretamente.

    Para fazer isso, atribuí o usuário (root) e o grupo (root) do arquivo de log.

    Também altere suas permissões para 666.

    Em relação à pasta que contém o arquivo, é atribuído um usuário (root) de grupo (root) e 755 permissões.

    Finalmente dentro da configuração do logrotate.conf a configuração atribuída a esta propriedade 'create' foi usuário (root), grupo (utmp) e permissões (644)

    Espero que esta informação seja útil caso alguém tenha um problema semelhante.

    Saudações e obrigado.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve