Você está na página 1de 4

Linux Crontab: 15 exemplos impressionantes de cron job https://www-thegeekstuff-com.translate.goog/2009/06/15-practical-cron...

≡ MENU

Linux Crontab: 15 exemplos impressionantes de


cron job
por SATHIYAMOORTHY em 11 DE JUNHO DE 2009

Um administrador de sistema Linux


experiente sabe a importância de
executar os trabalhos de
manutenção de rotina em segundo
plano automaticamente.

O utilitário Linux Cron é uma


maneira eficaz de agendar um
trabalho de segundo plano de rotina
em um horário e/ou dia específico
de forma contínua.

Este artigo é parte da série contínua de dicas de produtividade para geeks . Neste
artigo, vamos revisar 15 exemplos impressionantes de agendamento de tarefas do
crontab.

Formato Linux Crontab

MIN HORA DOM SEG DOW CMD

1 of 26 04/12/2022 15:17
Linux Crontab: 15 exemplos impressionantes de cron job https://www-thegeekstuff-com.translate.goog/2009/06/15-practical-cron...

Tabela: Campos do Crontab e Intervalos Permitidos


(Sintaxe do Crontab doTexto
Linux)
original

Campo Descrição Edit


Valor Current Logged-In User’s Crontab entries
permitido
MIN campo minuto 0 a 59 Sugerir uma tradução melhor

HORA Campo hora 0 a 23


DOM Dia do mês 1-31
SEG campo mês 1-12
DOW Dia da semana0-6
CMD Comando Qualquer comando a ser executado.

1. Agendamento de um trabalho para um horário específico


O uso básico do cron é executar um trabalho em um horário específico, conforme
mostrado abaixo. Isso executará o script shell de backup completo (backup
completo) em 10 de junho às 08h30 .

Observe que o campo de hora usa o formato de 24 horas. Portanto, para 8h use 8 e
para 20h use 20.

30 08 10 06 * /home/ramesh/backup completo

▪ 30 – 30º Minuto
▪ 08 – 08h
▪ 10 – 10º dia
▪ 06 – 6º Mês (junho)
▪ * – Todos os dias da semana

2. Agendar um trabalho para mais de uma instância (por


exemplo, duas vezes por dia)
O script a seguir faz um backup incremental duas vezes ao dia todos os dias.

Este exemplo executa o shell script de backup incremental especificado (backup


incremental) às 11h e às 16h todos os dias. O valor separado por vírgula em um
campo especifica que o comando precisa ser executado em todo o tempo
mencionado.

00 11,16 * * * /home/ramesh/bin/incremental-backup

2 of 26 04/12/2022 15:17
Linux Crontab: 15 exemplos impressionantes de cron job https://www-thegeekstuff-com.translate.goog/2009/06/15-practical-cron...

▪ 00 – 0º Minuto (Topo da hora)


▪ 11h16 – 11h e 16h
▪ * – Todos os dias
▪ * – Todos os meses
▪ * – Todos os dias da semana

3. Agendar um trabalho para um intervalo de tempo específico


(por exemplo, apenas durante a semana)
Se você deseja que um trabalho seja agendado para cada hora em um intervalo de
tempo específico, use o seguinte.

Cron Job todos os dias durante o horário de trabalho


Este exemplo verifica o status do banco de dados todos os dias (incluindo finais de
semana) durante o horário de trabalho das 9h às 18h

00 09-18 * * * /home/ramesh/bin/check-db-status

▪ 00 – 0º Minuto (Topo da hora)


▪ 09-18 – 9h, 10h,11h, 12h, 13h, 14h, 15h, 16h, 17h, 18h
▪ * – Todos os dias
▪ * – Todos os meses
▪ * – Todos os dias da semana

Cron Job todos os dias da semana durante o horário de trabalho


Este exemplo verifica o status do banco de dados todos os dias da semana (ou seja,
excluindo sábado e domingo) durante o horário de trabalho das 9h às 18h

00 09-18 * * 1-5 /home/ramesh/bin/check-db-status

▪ 00 – 0º Minuto (Topo da hora)


▪ 09-18 – 9h, 10h,11h, 12h, 13h, 14h, 15h, 16h, 17h, 18h
▪ * – Todos os dias
▪ * – Todos os meses
▪ 1-5 -Seg, Ter, Qua, Qui e Sex (todos os dias da semana)

4. Como visualizar as entradas do Crontab?


Visualize as entradas do Crontab do usuário conectado atual

3 of 26 04/12/2022 15:17
Linux Crontab: 15 exemplos impressionantes de cron job https://www-thegeekstuff-com.translate.goog/2009/06/15-practical-cron...

Para visualizar suas entradas do crontab, digite crontab -l da sua conta unix,
conforme mostrado abaixo.

ramesh@dev-db$ crontab -l
@anual /home/ramesh/manutenção-anual
*/10 * * * * /home/ramesh/check-disk-space

[ Nota: Isso exibe o crontab do usuário conectado no momento]

Ver entradas do Root Crontab


Faça login como usuário root (su – root) e faça crontab -l conforme mostrado
abaixo.

root@dev-db# crontab -l
sem crontab para root

Crontab HowTo: Ver as entradas do Crontabs de outros usuários do Linux


Para visualizar as entradas do crontab de outros usuários do Linux, faça login no
root e use -u {username} -l conforme mostrado abaixo.

root@dev-db# crontab -u sathiya -l

@mensalmente /home/sathiya/backup-mensal
00 09-18 * * * /home/sathiya/check-db-status

5. Como editar entradas do Crontab?


Editar as entradas do Crontab do usuário conectado atual

4 of 26 04/12/2022 15:17

Você também pode gostar