Buscar

03-Aula_Agendador_ControleServ_ASL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

03/05/2014
1
Prof. Márcio Rodrigo
Semestre Letivo: 2014.1
� * * * * * date >> /tmp/testedata
| | | | | |
| | | | | \_Comando que será executado
| | | | \_ Dia da semana (0 a 6)
| | | \_ Mês (1 a 12)
| | \_ Dia do Mês (1 a 31)
| \_ Hora (0 a 23)
\_ Minuto (0 a 59)
03/05/2014
2
� Para que o comando fosse executado todos 
os dias às 6:20 da manhã, usaríamos:
20 06 * * * date >> /tmp/testedata
� Se a idéia fosse fazer com que ele fosse 
executado nessa mesma hora, mas apenas 
aos domingos (imagine o caso de um script 
de backup que precisasse desativar 
temporariamente o banco de dados, 
deixando o servidor fora do ar, por exemplo), 
você usaria:
20 06 * * 0 /usr/local/bin/script-de-backup
03/05/2014
3
� É possível também especificar mais de um valor 
em um mesmo campo, fazendo com que o script 
seja executado duas vezes por dia, ou duas 
vezes por semana, sem precisar incluir duas 
linhas diferentes. Se deseja que um script seja 
executado tanto aos domingos quanto às 
quartas-feiras, sempre às 4:00 da manhã, você 
usaria:
00 04 * * 0,3 /usr/local/bin/script-de-backup
� É possível também usar a "/" para indicar um 
período. Para fazer com que o script seja 
executado a cada 5 minutos, você usaria:
*/5 * * * * /usr/local/bin/verificar-servidor
�
03/05/2014
4
� O mesmo pode ser feito para os demais 
campos. Para que o script fosse executado a 
cada 3 horas (1:15, 4:15, 7:15, etc.), por 
exemplo, você usaria:
15 */3 * * * /usr/local/bin/verificar-servidor
�
� Continuando, temos os campos com o dia e o 
mês. Para executar um script às 6:20 da 
manhã, no primeiro dia de cada mês, você 
usaria:
20 06 1 * * /usr/local/bin/gerar-folha-de-
pagamento
�
03/05/2014
5
� O cron executa a tarefa apenas se todas as 
condições especificados nos campos sejam 
satisfeitas. Isso permite especificar condições 
bastante específicas. Para executar um comando 
às 00:15 toda vez que uma sexta feira cair no dia 
13 (imagine que você seja supersticioso e queira 
fazer um backup extra, por exemplo :), você 
usaria:
15 00 13 * 5 /usr/local/bin/backup-extra
� # # # # atatatat 19:3019:3019:3019:30
at> lslslsls ----l /l /l /l /rootrootrootroot > /> /> /> /tmptmptmptmp/lista.txt/lista.txt/lista.txt/lista.txt
ctrl+d -> salva o agendamento 
Agora, como eu faço para visualizar as tarefas 
agendadas? 
# # # # atqatqatqatq
E como removê-la? 
# # # # atrmatrmatrmatrm numero do agendamento
�
03/05/2014
6
� Os serviços no Linux são controlados por 
scripts que ficam no diretório "/etc/init.d". Para 
alterar a execução de um serviço basta chamar 
o script correspondente passando a ele o 
parâmetro adequado. Os principais parâmetros 
são:
� start - Inicia o serviço
� stop - Para o serviço
� restart - Reinicia o serviço (stop seguido de 
start)
� reload - Carrega novas configurações sem 
reiniciar
� status - Mostra o estado do serviço
03/05/2014
7
� Por exemplo, para iniciar o serviço httpd usa-
se o comando:
� #/etc/init.d/httpd start
Ou
# service httpd start
� O Linux possui sete níveis de execução (0 a 6). 
� # nano /etc/inittabinittabinittabinittab
Nível Definição Diretório
0 Halt /etc/rc0.d
1 Monousuário /etc/rc1.d
2 multiusuário sem NFS /etc/rc2.d
3 multiusuário em modo texto /etc/rc3.d
4 não definido /etc/rc4.d
5 multiusuário em modo gráfico /etc/rc5.d
6 Reboot /etc/rc6.d
03/05/2014
8
� Para fazer com que toda vez que o sistema seja 
inicializado no nível de execução 3 o serviço 
httpd seja inicializado automaticamente, basta 
entrar no diretório "/etc/rc3.d" e executar o 
comando:
�
� ln -s /etc/init.d/httpd S85httpd
� O comportamento de cada nível é definido 
por seu diretório de inicialização. 
� O init determina o diretório a ser utilizado e 
executa, em ordem alfabética, todos os scripts 
iniciados por "K", passando para eles o 
parâmetro "stop". Após ele executa, também 
em ordem alfabética, todos os scripts iniciados 
por "S", passando para eles o parâmetro "start".
03/05/2014
9
� Os scripts dentro do diretório de inicialização 
são links simbólicos para os scripts no 
diretório "/etc/init.d“
� Utilitário para configuração dos níveis de 
execução invocado a partir da linha de 
comandos. Ex:
� chkconfig --level 3 httpd on
� chkconfig httpd on >>> todos runlevels de 
start
� - Os niveis de execução 2 e 4 são usados, 
tipicamente, para configurações customizadas, 
as quais envolvem serviços que não são 
necessários nos niveis de execução 3 e 5 
padrão.
03/05/2014
10
� As designações de nivel de execução do 
CentOS ficam armazenadas em /etc/rc.d/ e 
cada nivel de execução possui sua própria 
pasta, e é numerada de acordo. Por exemplo, a 
pasta do nivel de execução 3 chama-se rc3.d.
� Se os serviços serão iniciados ou terminados, e 
em que ordem, dentro de cada nivel de 
execução, isso é determinado examinado os 
três primeiros caracteres de cada link 
simbolico começa com um S, este serviço será 
iniciado neste nivel de execução. Se começar 
com um K, ele será terminado
03/05/2014
11
� O inteiro de dois digitos que se segue ao 
primeiro caractere determina a ordem na qual 
este serviço será iniciado ou terminado. Quanto 
maior o numero, mais tarde seu destino será 
tratado.

Outros materiais