Este artigo fornece informações sobre como configurar trabalhos cron no RedHat Enterprise Linux (RHEL) 6.
Os trabalhos cron permitem que os administradores do sistema agendem tarefas. Existem várias maneiras de configurar essas tarefas agendadas. Este artigo abordará o uso dos diretórios 'cron' e o uso de 'crontab'.
Sumário:
1. Diretórios Cron
2. Crontab
1. Diretórios cron
- Há quatro diretórios cron:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Os scripts nesses diretórios serão executados de maneira recorrente (toda hora, dia, semana ou mês)
- Eles são perfeitos para tarefas agendadas que não precisam ser executadas em um dia específico, um horário específico etc.
- Copie o script para a pasta correspondente
- Verifique se os scripts têm as permissões de arquivo de 755 ou -rwxr-xr-x
- # chmod 755 scriptfile.sh
- Padrão:
- /etc/cron.daily começa às 0305 (3:05)
- /etc/cron.weekly começa às 0325 (3:25)
- /etc/cron.monthly começa às 0345 (3:45)
- Veja a configuração atual:
- # cat /etc/anacrontab
- Use o seu editor favorito para editar '/etc/anacrontab'
- Altere sua configuração:
- Quando os scripts serão executados nesses diretórios:
2. Crontab
- Os administradores do sistema podem usar o crontab para criar trabalhos cron para agendar tarefas para execução em uma data e hora específicas
- Use o crontab da mesma forma que usaria o editor 'vi'
- Uso:
- Editar trabalhos cron:
- Listar trabalhos cron para o usuário conectado atualmente:
- # crontab -l
- # crontab -l -u nome de usuário
Nota: Substitua "username" pelo usuário correspondente.
- # crontab -r
- # crontab -r -u nome de usuário
Nota: Substitua "username" pelo usuário correspondente.
- Listar trabalhos cron para um usuário diferente:
- Remover trabalhos cron para o usuário conectado atualmente:
- Remover trabalhos cron para um usuário diferente:
- M H D Mo W /path/to/script
- M = minuto (00 a 59)
- H = hora (00 a 23)
- D = dia do mês (01 a 31)
- Mo = mês (01 a 12)
- W = dia da semana (0 a 6 0 = domingo)
- Use * para sugerir cada hora, dia etc.
- Por exemplo:
- 30 02 15 6 * /root/scriptfile.sh
- Executa '/root/scriptfile.sh' em 15 de junho às 2:30
- 30 02 * * 0 /root/scriptfile.sh
- Executa '/root/scriptfile.sh' todos os domingos às 2:30
- Por exemplo:
- 30 02,14 15 6 * /root/scriptfile.sh
- Executa '/root/scriptfile.sh' em 15 de junho às 2:30 e às 14:30
- Por exemplo:
- 30 02-05 * * 0 /root/scriptfile.sh
- Executa '/root/scriptfile.sh' todos os domingos às 2:30, 3:30, 4:30 e 5:30
- @yearly: executa o script todo ano
- @monthly: executa o script todo mês
- @weekly: executa o script toda semana
- @daily: executa o script todos os dias
- @hourly: executa o script a cada hora
- @reboot: executa o script a cada reinicialização
- Use essas variáveis em vez do formato M H D Mo W
- Por exemplo:
- @monthly /root/scriptfile.sh
- Executa '/root/scriptfile.sh' no primeiro dia de cada mês
- Por exemplo:
- Use , para várias horas, dias etc.
- Use - para intervalos de horas, dias etc.
- Variáveis adicionais:
- Entradas de formatação:
Voltar ao início