Como monitorar seu log cron em tempo real:
16.04: Como faço o cron criar o cron.log e monitorá-lo em tempo real?
Trecho:
- > Faça uma alteração em /etc/rsyslog.d/50-default.conf
com seu editor favorito:
sudo gedit /etc/rsyslog.d/50-default.conf
Use Ctrl - f (find) e digite cron
para encontrar a linha que diz
#cron.* /var/log/cron.log
Remova o #
dessa linha. Em seguida, reinicie o serviço:
service rsyslog restart
A partir daí, todas as saídas relacionadas ao cron irão para /var/log/cron.log
Para impedir que cron
envie e-mails de resumo, coloque esta linha no início do seu arquivo crontab
:
crontab -e
(Insert first line)
MAILTO=""
Em seguida, para assisti-lo quase em tempo real, primeiro crie um comando wcron
:
echo "#!/bin/bash" >wcron
echo "watch -n 10 tail -n 25 /var/log/cron.log" >>wcron
chmod +x wcron
sudo cp wcron /usr/sbin
- watch -n 10 diz para atualizar a página a cada 10 segundos
- tail -n 25 diz para exibir as últimas 25 entradas
Sempre que você quiser monitorar cron
em tempo quase real em uma janela de terminal, digite:
wcron
----------------------------------------------- -------------
O mesmo pode ser feito para monitorar syslog
, criando o comando slog
echo "#!/bin/bash" >slog
echo "watch -n 2 tail -n 25 /var/log/syslog" >>slog
chmod +x slog
sudo cp slog /usr/sbin
Sempre que você quiser monitorar /var/log/syslog
em tempo quase real em uma janela de terminal, digite:
slog
Nota: se você precisar pausar essa saída temporariamente:
-
Ctrl - S para pausa
-
Ctrl - Q para retomar