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
Como posso agendar o script /scripts/meuscript.sh para rodar dia 10/09/2020 as 21:00 pelo comando at ?
at 2100 sep 10 2020
at 2100 09102020
Como eu determino quais usuários podem ou não utilizar o at ?
/etc/at.allow -> Permite que a lista de usuários no arquivo utilizem o at
/etc/at.deny -> Proíbe que a lista de usuários no arquivo utilizem o at.
O que acontece se os arquivos /etc/at.allow e /etc/at.deny não existirem ?
Somente o usuário root poderá utilizar o at.
Como faço para listar os agendamentos feitos no systemd ?
systemctl list-timers
ou
systemctl list-units –type=timer
Qual a diferença de configurações de agendamento do parâmetro OnCalendar nas distribuições Debian e RedHat em relação aos dias da semana ?
- Debian -> OnCalendar=Mon..Fri
- RedHat -> OnCalendar=Mon-Fri
Quais são os principais tipos de configuração do parâmetro OnCalendar em relação aos agendamentos ?
OnCalendar=DiadaSemana Ano-Mês-Dia Hora:Minuto:Segundo
- Hora:Minuto:Segundo
- HH:MM:SS
- HH,HH:00
- HH..HH,MM
Qual o significado do parâmetro RandomizedDelaySec na configuração do arquivo de Unit ?
De acordo com o valor informado será gerado um valor randômico que será utilizado para determinar o horário da execução.
Qual o significado do parâmetro Persistent na configuração do arquivo de Unit ?
O padrão é false. Se por algum motivo uma execução programada for perdida, na próxima vez que a unidade de cronômetro for ativada, o serviço será lançado imediatamente.
Quais são as opções monolíticas de agendamento dentro de uma unit .timer ?
OnActiveSec -> Define um cronômetro relativo ao momento em que a própria unidade do cronômetro é ativada.
OnBootSec -> Define um cronômetro relativo a quando a máquina foi inicializada.
OnStartupSec -> Define um cronômetro relativo a quando o gerenciador de serviço foi iniciado pela primeira vez.
OnUnitActiveSec -> Define um temporizador relativo a quando uma unidade foi ativada pela última vez.
OnUnitInactiveSec -> Define um temporizador relativo a quando uma unidade foi desativada pela última vez.