Eu recebo este e-mail de erro toda vez que faço login em meu servidor web, o que isso significa?

0
Message 1:
From [email protected]  Wed May  2 03:01:02 2012
Date: Wed, 2 May 2012 03:01:02 +0400
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <root@server> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>

/etc/cron.daily/logrotate:
head: cannot open 'status' for reading: No such file or directory
sed: can't read status: No such file or directory

e como faço para corrigir isso?

    
por bran 06.05.2012 / 06:43

2 respostas

0

Você pode consultar o seguinte link do blog para uma discussão detalhada: link

Um truque rápido e sujo seria touch ou criar um arquivo vazio /var/lib/logrotate/status no seu servidor.

Apenas um breve histórico:

logrotate é um utilitário que pode girar arquivos de log e arquivá-los em um local especificado.

cron é um serviço que pode ser usado para agendar a execução / automatização de tarefas específicas.

Agora, aparentemente, já que o cron no servidor está agendado para executar o script logrotate diariamente, que por sua vez espera que o arquivo status estar presente (que não existe), o seu servidor está jogando essas mensagens de erro.

Espero que ajude.

    
por rhn-grg 06.05.2012 / 07:00
0

Acho que se você der uma olhada em /etc/cron.daily/logrotate - você verá que o script está verificando a existência de (e capacidade de gravar): / var / lib / logrotate / status

No meu script /etc/cron.daily/logrotate, há uma linha que precede o comando head que primeiro testa a existência de OR, ou cria (com toque) o arquivo "status": test -e status || status de toque cabeça -1 status > status.clean

Provavelmente o seu não é capaz de escrever o arquivo "status" para "/ var / lib / logrotate /" com o comando touch? Eu colocaria cd em / var / lib / logrotate // logrotate e veria se eu poderia criar manualmente o arquivo "status" (assumindo que ele não existe lá) com o comando: touch status. Talvez não haja espaço em disco para esse diretório? Verifique com df -h / var / lib / logrotate /, ou talvez esteja configurado para ser imutável (não sei por que isso seria).

    
por Shannon_VanWagner 06.05.2012 / 07:09