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