-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
1/14
Automatizar tarefas,administração com
agendamento de trabalhos
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
2/14
- 2
Sumário
Capítulo 1
Automatizar tarefas, administração com agendamento de trabalhos .......................................31.1. Objetios......................................................................................................................... 3
1.!. "ãos a obra.....................................................................................................................#
Capítulo !
$erenciando............................................................................................................................... %
!.1. Objetios......................................................................................................................... %
!.1. &roubleshooting............................................................................................................ 1'
Índice de tabelas
Índice de Figuras
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
3/14
Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - 3
Capítulo 1
Automatizar tarefas, administração
com agendamento de trabalhos
1.1. Objetivos
• $erenciar cron e jobs(
• Con)gurar o acesso do usu*rio ao cron e em seriços.
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
4/14
Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - 4
1.. !ãos a obra
O administrador de sistema em ambientes $+-inu/ gerencia muitas tarefas
no dia a dia, como por e/emplo a administração de usu*rios, segurança aplicada no
seridor, tarefas de bac0up e entre outras mais. A automatização dessas tarefas feita atras de scripts, 2ue são agendados periodicamente conforme a necessidade
da empresa em 2uestão.
Como posso agendar a execução de meus scripts?
O agendamento no sistema pode ser feito atras dos comandos at e crontab, a
diferença entre eles esta no sistema de agendamento.
at sado para agendamento 4nico(
cron Agendamentos peri5dicos.
Opções de uso do crontab:
6e 7ermite editar tarefas agendadas do usu*rio logado(
# crontab -e
Ao usar o comando uma linha de cabeçalho e/ibido informando a função de
cada coluna8
m 9e)ne o minuto do agendamento onde possíel usar de ' a :%(
h 9e)ne a hora do agendamento onde possíel usar de ' a :%(
dom ;da< of month= 9e)ne o dia do m>s do agendamento onde possíel
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
5/14
Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos -
usar de 1 a 31(
mon ;month= 9e)ne o m>s do agendamento onde possíel usar de 1 a 1!(
dow ;da< of ?ee0= 9e)ne o dia da semana do agendamento onde possíel
usar de ' a @(
comand Caminho completo do binario ou script.
Exemplo:
/ecutar um script personalizado no primeiro dia de cada m>s Bs !383'h
30 23 1 * * /root/scripts/backup.sh
Intervalos
+a con)guração de minutos, horas, dias,meses e dias da semana oce pode
usar os seguintes interalos8
, ;Dírgula= ista de alores 8 1,#,:(
6 ;traço= Enteralo de alores8 16:(
F ;asterisco= &udo(
- ;barra= 7ulos entre alores8 F-:
l 7ermite listar as tarefas agendadas do usu*rio logado(
# crontab -l
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
6/14
Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - !
lu Gusu*rioH 7ermite listar as tarefas agendadas um determinado usu*rio(
# crontab -lu aluno
r Apaga o ar2uio do usu*rio de um determinado usu*rio(
# crontab -r
!gendamento geral
Atras do a2uio -etc-crontab possíel con)gurar o agendamento geral do
crontab usando diret5rios para escutar scripts de forma peri5dica.
# vim /etc/crontab
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
7/14
Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - "
"etalhes do ar#uivo $etc$crontab:
Shell Endica 2ual o tipo de Ihell ser* utilizado para interpretar os scripts(
%ath Dari*el 2ue armazena os diret5rios onde )cam os ar2uios(
e/ecut*eis do sistema.
&unparts Comando usado para e/ecutar bin*rios ou scripts de um
diret5rio
"iretorios:
-etc-cron.hourl< 8 /ecuta de hora em hora(
-etc-cron.dail< 8 /ecuta todo dia(
-etc-cron.?ee0l< 8 /ecuta uma ez por semana(
-etc-cron.monthl< 8 /ecuta uma ez por m>s.
&estringir acesso
Jual2uer usu*rio pode criar, listar e e/cluir agendamentos no sistema, mas
possíel liberar ou blo2uear esse acesso atras dos ar2uios cron.allo? e cron.den<
no diret5rio -etc.
Klo2uear usu*rio
# vim /etc/cron.deny
9igite o nome dos usu*rios 2ue não poderão realizar agendamentos
/.8 aluno
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
8/14
Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - #
Abra um outro terminal e se logue com o usu*rio blo2ueado, e use o comando
crontab 6e para criar um noo agendamento.
$ crontab -e
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
9/14
Capítulo 1 Automatizar tarefas, administração com agendamento de trabalhos - $
Capítulo
"erenciando
.1. Objetivos
• &rabalhar com os ar2uios e comandos8 -ar-spool-cron-F, crontab, at, at2,atrm.
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
10/14
Capítulo 2 %erenciando - 1&
.1. #roubleshooting
Como gerenciar o agendamento de meus usuários?
O administrador alm de liberar ou blo2uear os agendamentos dos usu*rios,
ele pode tambm e/cluir 2uando necess*rio agendamentos 4nicos e peri5dicos.
Os agendamentos do cron feitos por usu*rio comuns, )cam armazenados no
diret5rio -ar-spool-cron-crontabs-GnomeLdoLusu*rioH.
/emplo8
# ls -l /var/spool/cron/crontabs
m nosso e/emplo o usu*rio tu/ tem agendamentos no cron.
7ara isualizar o agendamento do usu*rio use o comando cat ou crontab 6lu
# cat /var/spool/cron/crontabs/tux
ou
# crontab -lu tux
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
11/14
Capítulo 2 %erenciando - 11
/cluir agendamento do usu*rio
# crontab -ru tux
'riar agendamento (nico com at
O comando at pode ser usado por 2ual2uer usu*rio para criar agendamentos
4nicos. 7ara usar o comando digite at hora8minuto ;nter=, em seguida digite o
comando a ser e/ecutado ;nter= e C&M N 9 para graar o agendamento. Damos a
pr*tica8
$ at 2!"
istar agendamentos com o comando at2
$ at
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
12/14
Capítulo 2 %erenciando - 12
/ibe conte4do do agendamento com o comando tail
$ tail - /var/spool/cron/at%obs/&
Memoer agendamentos
Comando atrm nLdoLjob
$ atrm '
O comando at tambm aceita outras opçPes para agendamentos. Deja a
descrição8
at no? Agora(
at tomorro? Amanhã(
at toda< Qoje(
at no? N 1'min 9entro de 1' minutos(
at noon tomorro? Rs 1!8'' do pr5/imo dia.
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
13/14
Capítulo 2 %erenciando - 13
Agendamento com mensagem de email
Atras da opção 6m do comando at possíel receber um email 2uando a
tarefa e/ecutada. Damos a pr*tica8
$ at -m 2!
Deri)2ue um noo email no diret5rio -ar-mail-GnomeLdoLusuarioH
$ cat /var/mail/tux
www.4linux.com.br
-
8/16/2019 Automatizar Tarefas, Administração Com Agendamento de Trabalhos
14/14
Capítulo 2 %erenciando - 14
&estringir acesso
Jual2uer usu*rio pode criar, listar e e/cluir agendamentos no sistema, mas
possíel liberar ou blo2uear esse acesso atras dos ar2uios at.allo? e at.den< no
diret5rio -etc.
Klo2uear usu*rio
# vim /etc/at.deny
9igite o nome dos usu*rios 2ue não poderão realizar agendamentos
/.8 tu/
Abra um outro terminal e se logue com o usu*rio blo2ueado, e use o comandoat para criar um noo agendamento.
$ at 22!""
www.4linux.com.br