Onde os logs do cron são armazenados no Ubuntu 14.04?

12

Estou tentando solucionar o motivo pelo qual minha tarefa cron não está funcionando às vezes. Onde o cron armazena arquivos de log por padrão? É / var / log / syslog?

Eu olhei para esse arquivo e ele está vazio. Preciso arrumar alguma coisa?

    
por timbram 17.05.2015 / 02:43

4 respostas

20

Por padrão, os registros do cron salvos em / var / log / syslog. Depende da configuração do rsyslogd. Você pode alterá-lo:
Vá para config do rsyslog

cd /etc/rsyslog.d/
sudo nano 50-default.conf

Linha não desejada:

#cron.*                         /var/log/cron.log

Salve o arquivo e reinicie o rsyslog

sudo service rsyslog restart 

Reinicie o daemon do cron para obter as mensagens do novo arquivo

sudo service cron restart
    
por Dexter Morganov 17.05.2015 / 09:59
5

Quando cron não funcionar, ele enviará um e-mail para o usuário root . O único problema é: você não tem o software para enviar / armazenar o correio nas caixas de correio.

Mas não tenha medo, Postfix está aqui!

Instalar o Postfix

sudo apt-get update
sudo apt-get install postfix heirloom-mailx

Quando instalar postfix , ele perguntará como você deseja configurá-lo. Na primeira tela, selecione local only e prossiga com os padrões para todo o resto.

Configurando o Postfix

Agora, usando seu editor favorito, edite /etc/aliases . Será algo parecido com isso no começo:

# See man 5 aliases for format
postmaster:    root

O que isto significa é que qualquer mensagem enviada para postnaster será agora enviada para root também. Neste caso, queremos que qualquer e-mail enviado para root (para os correios cron e qualquer outro e-mail do sistema) seja enviado para username (us).

Portanto, edite o /etc/aliases como:

# See man 5 aliases for format
postmaster:    root
root:          norman

(Substitua norman pelo seu nome de usuário, obviamente. A menos que você tenha o mesmo nome / nome de usuário que eu. :))

Depois de tudo dito e feito, execute o seguinte comando para push das alterações:

sudo newaliases

Agora, depois disso, execute:

sudo dpkg-reconfigure postfix

Você terá a mesma tela que tinha antes de instalar o postfix . Execute os padrões ( Local Only , etc.). Quando você chegar à peça quando ela solicitar o alias root e postmaster, certifique-se de que ela seja igual à que você adicionou a /etc/aliases acima. Em seguida, continue executando os padrões.

Quando terminar, execute o seguinte comando para reiniciar o postfix e começar!

sudo service postfix restart

Conclusão

Agora, se o cron tiver um erro, ele será enviado para você. Mas, você provavelmente está se perguntando, como no mundo eu verifico meu e-mail (local)?

Para isso, execute o comando:

mail

Isso é simples. Se não houver e-mail, ele dirá No mail for <username> . Caso contrário, você terá uma interface de terminal limpa para usar. Consulte a página de manual para obter informações sobre como interagir com sua caixa de entrada.

Ou, se preferir, você pode acessar sua página de manual local usando:

man mail

E agora, você está feito! :)

P.S. Você deve ler este para saber mais sobre o problema cron .

    
por Norman Li 17.05.2015 / 06:32
0

Ao executar mail , recebi a seguinte resposta:

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

Em vez disso, encontrei os erros / e-mails armazenados em /var/mail/root

    
por Chris Stryczynski 24.09.2017 / 21:19
-1

Está em /var/log/syslog por padrão.

Mas pode ser configurado para criar um cron.log separado, o que é mais útil.

Este Q & amp; A descreve o processo:

16.04: Como faço o cron criar o cron.log e monitorá-lo em tempo real?

Também nesta resposta estão as instruções para criar um comando wcron que exibe quase em tempo real. Além disso, vincula a outra resposta,

Como alterar o nível de log do cron?

que mostra como alterar o nível de log para incluir mais do que apenas o início de tarefas - o nível 15 também mostrará erros e hora de término.

    
por SDsolar 04.11.2017 / 08:28

Tags