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
Linux - Comandos para Agendamento de Tarefas https://t.co/545EAg19Sn
— Rodrigo Salvo (@TiRedes) 6 março 2014