Usando o Cron para agendar tarefas no Linux

  1 min read  

Usando o Cron no Linux

Agendar tarefas no Linux é bem simples. Fiz um screencast mostrando como usar o cron para agendar tarefas simples e escolhi algo interessante para aplicar: usar o cron e o comando sed para alterar uma página de um site na hora certa. Simples e bastante útil.

O texto abaixo tem a finalidade de ajudar no acompanhamento do screencast que fiz sobre o assunto, por isso são apenas linhas de código e não um artigo. Assita ao vídeo e use o código para referência.

Esqueleto de tarefas do cron

# Modelo de definição de tarefa
# .---------------- minuto (0 - 59)
# |  .------------- hora (0 - 23)
# |  |  .---------- dia do mês (1 - 31)
# |  |  |  .------- mês (1 - 12) ou jan,feb,mar,apr ...
# |  |  |  |  .---- dia da semana (0 - 6) (Domingo = 0 ou 7) ou sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * nome-usuario  comando que quer executar

Enviando notificações do sistema

Enviando notificação às 8:29h do dia 14:

29 8 14 * * user-name notify-send "Conteúdo da notificação"

Usando sed e cron para alterar conteúdo de website

Script para modificar o site

#!/bin/bash
#script.sh
sed -i -e "s/Texto para ser substituído/Novo texto/g" /caminho/para/pagina.html

Rodando o script no crontab às 10:00h do dia 14

0 10 14 * * le sh /caminho/para/script.sh