Comandos para Agendamento de Tarefas com o CRON

*Comandos baseados na distribuição Debian.

Ativar o serviço cron

#service cron start
ou
#/etc/init.d/cron start

 

Desativar o serviço cron

#service cron stop
ou
#/etc/init.d/cron stop

 

Reiniciar o serviço cron

#service cron restart
ou
#/etc/init.d/cron restart

 

Carregar o cron na inicialização do sistema (runlevel:2,3,4 e 5)

#chkconfig --level 2345 cron on

 

Verificar o estado de inicialização do cron em cada run level

#chkconfig -l cron

 

Escolher o editor para configurar o crontab

#export EDITOR=/usr/bin/vi
ou
#EDITOR=vi && export EDITOR
ou
#VISUAL=vi crontab -e

 

Verificar o crontab do usuário

#crontab -l

 

Configurar o crontab exclusivo do usuário logado

#crontab -e

 

Remover o crontab do usuário

#crontab -r

 

Verificar o crontab exclusivo de outro usuário (neste caso rodrigo)

#crontab -lu rodrigo

 

Configurar o crontab exclusivo de outro usuário (neste caso rodrigo)

#crontab -eu rodrigo

 

Remover o crontab exclusivo de outro usuário (neste caso rodrigo)

#crontab -ru rodrigo

 

Verificar arquivos crontabo criados para os usuários

#tree /var/spool/cron/

 

Executar o script "backup.sh" nos dias 1 e 15 todos os meses às 14:30

30 14 1,15 * * ./backup.sh

 

Executar o script "backup.sh" todo o dia de hora em hora

00 * * * * ./backup.sh

 

Executar o script "backup.sh" todo o dia a cada 5 minutos

*/5 * * * * ./backup.sh

 

Executar o comando script "backup.sh" todo o dia nos minutos 10,20 e 45

10,20,45 * * * * ./backup.sh

 

Executar o script "backup.sh" de segunda à sexta ao meio-dia e a meia-noite

00 00,12 * * 1-5 ./backup.sh

 

Apagar todo conteúdo do diretório /tmp todo o domingo às 2:30 da manhã

30  2  *  *  0   rm -rf /tmp/*

 

Apagar todo conteúdo do diretório /tmp todo o dia 5 e 15 às 20:40

40 20 5,15 * * rm -rf /tmp/*

 

Local dos arquivos crontab dos usuários

/var/spool/cron/usuario

 

Local do arquivo crontab global

/etc/crontab

 

Autor: Rodrigo Salvo

Comentários via Twitter