Professional Documents
Culture Documents
administrao com
agendamento de trabalhos
www.4linux.com.br
-2
Sumrio
Captulo 1
Automatizar tarefas, administrao com agendamento de trabalhos .......................................3
1.1. Objetivos......................................................................................................................... 3
1.2. Mos a obra.....................................................................................................................4
Captulo 2
Gerenciando............................................................................................................................... 9
2.1. Objetivos......................................................................................................................... 9
2.1. Troubleshooting............................................................................................................ 10
ndice de tabelas
ndice de Figuras
www.4linux.com.br
Captulo 1
Automatizar tarefas, administrao
com agendamento de trabalhos
1.1. Objetivos
www.4linux.com.br
# crontab -e
Exemplo:
Executar um script personalizado no primeiro dia de cada ms s 23:30h
30 23 1 * * /root/scripts/backup.sh
Intervalos
Na confgurao de minutos, horas, dias,meses e dias da semana voce pode
usar os seguintes intervalos:
, (Vrgula) Lista de valores : 1,4,5;
- (trao) Intervalo de valores: 1-5;
* (asterisco) Tudo;
/ (barra) Pulos entre valores: */5
www.4linux.com.br
# crontab -r
Agendamento geral
Atravs do aquivo /etc/crontab possvel confgurar o agendamento geral do
crontab usando diretrios para escutar scripts de forma peridica.
# vim /etc/crontab
www.4linux.com.br
fcam os arquivos;
executveis do sistema.
Run-parts Comando usado para executar binrios ou scripts de um
diretrio
Diretorios:
/etc/cron.hourly : Executa de hora em hora;
/etc/cron.daily : Executa todo dia;
/etc/cron.weekly : Executa uma vez por semana;
/etc/cron.monthly : Executa uma vez por ms.
Restringir acesso
Qualquer usurio pode criar, listar e excluir agendamentos no sistema, mas
possvel liberar ou bloquear esse acesso atravs dos arquivos cron.allow e cron.deny
no diretrio /etc.
Bloquear usurio
# vim /etc/cron.deny
Ex.: aluno
www.4linux.com.br
$ crontab -e
www.4linux.com.br
Captulo 2
Gerenciando
2.1. Objetivos
www.4linux.com.br
Captulo 2 Gerenciando - 10
2.1. Troubleshooting
# cat /var/spool/cron/crontabs/tux
ou
www.4linux.com.br
Captulo 2 Gerenciando - 11
Excluir agendamento do usurio
# crontab -ru tux
$ at 21:05
$ atq
www.4linux.com.br
Captulo 2 Gerenciando - 12
Exibe contedo do agendamento com o comando tail
$ tail -5 /var/spool/cron/atjobs/*
Remover agendamentos
Comando atrm n_do_job
$ atrm 3
www.4linux.com.br
Captulo 2 Gerenciando - 13
Agendamento com mensagem de email
Atravs da opo -m do comando at possvel receber um email quando a
tarefa executada. Vamos a prtica:
$ at -m 21:55
$ cat /var/mail/tux
www.4linux.com.br
Captulo 2 Gerenciando - 14
Restringir acesso
Qualquer usurio pode criar, listar e excluir agendamentos no sistema, mas
possvel liberar ou bloquear esse acesso atravs dos arquivos at.allow e at.deny no
diretrio /etc.
Bloquear usurio
# vim /etc/at.deny
Ex.: tux
$ at 22:00
www.4linux.com.br