Skip to content

Instantly share code, notes, and snippets.

@tiago-sq
Created February 7, 2025 17:42
Show Gist options
  • Save tiago-sq/0f8d29c0f3af914201fa7850476692e8 to your computer and use it in GitHub Desktop.
Save tiago-sq/0f8d29c0f3af914201fa7850476692e8 to your computer and use it in GitHub Desktop.
Automatizando Tarefas com Crontabs

Nosso site | Instagram | Linkedin

Setup e Gerenciamento de Crontabs no Ubuntu

Este checklist aborda a criação, configuração e remoção de crontabs no Ubuntu, permitindo a automação de tarefas no sistema operacional.

1. Verificar se o cron está instalado e rodando

# Verifique se o cron está instalado
crontab --version

# Caso não esteja instalado, utilize o seguinte comando:
sudo apt update && sudo apt install cron

# Certifique-se de que o serviço está ativo
sudo systemctl status cron

2. Editar o crontab do usuário atual

crontab -e

Esse comando abrirá um editor de texto para adicionar ou modificar tarefas agendadas.

3. Sintaxe do crontab

Cada linha de um crontab segue a seguinte estrutura:

* * * * * comando_a_ser_executado
- - - - -
| | | | |
| | | | +---- Dia da semana (0 - 7) [Domingo=0 ou 7]
| | | +------ Mês (1 - 12)
| | +-------- Dia do mês (1 - 31)
| +---------- Hora (0 - 23)
+------------ Minuto (0 - 59)

Exemplo: Executar um script diariamente às 2h da manhã

0 2 * * * /caminho/para/seu/script.sh

4. Listar crontabs existentes

crontab -l

5. Remover um crontab

crontab -r

Atenção: Este comando remove todas as tarefas agendadas do usuário sem aviso.

6. Editar o crontab de outro usuário (requer sudo)

sudo crontab -u usuario -e

7. Listar crontabs de outro usuário (requer sudo)

sudo crontab -u usuario -l

8. Reiniciar o serviço cron (caso necessário)

sudo systemctl restart cron
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment