107.2 - Agendamento de Tarefas Flashcards
Qual a estrutura do arquivo /etc/crontab ?
- minuto
- hora
- dia do mês
- mês
- dia da semana
- username
- comando
Na configuração do arquivo /etc/crontab quais são os dias da semana configurados para zero e sete ?
Os dois estão configurados para domingo.
Quais são os diretórios cron* no caminho /etc e quais suas funções ?
Os scripts nos diretórios abaixo se configurados no cron devem ser executados conforme explicação abaixo:
/etc/cron.hourly -> Uma vez a cada hora /etc/cron.daily -> Uma vez por dia /etc/cron.weekly -> Uma vez por semana /etc/cron.monthly -> Uma vez por mês /etc/cron.d -> Contém agendamentos específicos
Favor descrever quando serão executados os agendamentos abaixo?
17 * * * * root cd / && run-parts –report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.monthly )
1- Será executado todo minuto 17 de cada hora.
2- Será executado todo dia as 6:25
3- Será executado todo domingo as 6:47
4- Será executado todo dia 1 de cada mês as 6:52
Quais as opções mais utilizadas do comando crontab ?
-l -> Lista os agendamentos
-u -> Lista de uma usuário especifico
-e -> Entra em modo de edição
-r -> Remove todos os agendamentos
arquivo -> Importa o conteúdo do arquivo
Favor descrever quando serão executados os agendamentos abaixo?
1) 15 13 1,10,20,30 * 1-5 script1.sh
2) */10 * * * * script2.sh
3) 0 0 1 1 * script3.sh
4) 20 9-18 * * 1-5 script4.sh
1) As 13:15 dos dias 1, 10, 20 e 30 de qualquer mês que seja de segunda a sexta será executado o script1.sh.
2) De 10 em 10 minutos todos os dias será executado o script2.sh
3) Todo dia 01 de janeiro a meia-noite de todo ano será executado o script3.sh
4) De segunda a sexta as 9:20, 10:20 e assim por diante até as 18:20 será executado o script4.sh
Onde ficam localizadas as crontabs de cada usuário ?
/var/spool/cron/
/var/spool/cron/crontabs
/var/spool/cron/tabs
Como eu determino quais usuários podem ou não utilizar o cron ?
/etc/cron.allow -> Permite que a lista de usuários no arquivo utilizem o crontab
/etc/cron.deny -> Proíbe que a lista de usuários no arquivo utilizem o crontab.
O que acontece se tivermos o mesmo usuário nos arquivos /etc/cron.allow e /etc/cron.deny ?
O arquivo /etc/cron.allow tem prioridade sobre o /etc/cron.deny
Qual a diferença entre as distribuições Debian e RedHat em relação aos arquivos /etc/cron.allow e /etc/cron.deny ?
Na distribuição Debian se os arquivos não existirem a utilização do cron é liberada a todos os usuários.
Já na distribuição RedHat se os arquivos não existirem a utilização do cron é bloqueada.
Qual a função do comando at ?
Agendar scripts.
Como posso verificar quais jobs estão configurados no at ?
atq
ou
at -l
Como faço para deletar um job no at ?
atrm #job
at -d #job
at -r #job
Como posso agendar o script /scripts/meuscript.sh para rodar na próxima segunda-feira as 17:15 pelo comando at ?
at 17:15 next monday
/scripts/meuscript.sh
Ctrl + d
Como posso agendar o script /scripts/meuscript.sh para rodar daqui a 10 minutos pelo comando at ?
at now +10 min
/scripts/meuscript.sh
Ctrl + d