11 Exemplos de tarefas de agendamento cron no Linux
- 1526
- 94
- Loren Botsford
Neste artigo, vamos revisar e ver como podemos agendar e executar tarefas em segundo plano automaticamente em intervalos regulares usando o Crontab comando.
Lidar com um trabalho frequente manualmente é uma tarefa assustadora para os administradores de sistemas e essas tarefas podem ser agendadas e executadas automaticamente em segundo plano sem intervir humano usando o daemon Cron em Linux ou Sistema Operacional do tipo UNIX.
[Você também pode gostar: como criar e gerenciar trabalhos de cron no Linux]
Por exemplo, você pode automatizar o backup do sistema Linux, agendar atualizações, e sincronização de arquivos, e muitos mais usando Cron Daemon, que é usado para executar tarefas agendadas da CommandLine ou usar ferramentas on -line para gerar trabalhos de cron.
Cron acorda a cada minuto e verifica as tarefas de agendar - Crontab (Tabela Cron) é uma tabela onde podemos agendar esses tipos de tarefas repetidas.
Pontas: Cada usuário pode ter seu próprio crontab para criar, modificar e excluir tarefas. Por padrão Cron está habilitado aos usuários, no entanto, podemos restringir os usuários adicionando uma entrada em /etc/cron.negar arquivo.
O arquivo crontab consiste em comando por linha e tem seis campos na verdade e separou o espaço ou a guia. Os cinco campos iniciais representam o tempo para executar tarefas e o último campo é para comando.
- Minuto (segure valores entre 0-59)
- Hora (mantenha valores entre 0-23)
- Dia do mês (mantenha valores entre 1-31)
- O mês do ano (mantenha valores entre 1-12 ou Jan-dezembro, Você pode usar as três primeiras letras do nome de cada mês eu.e Jan ou Jun.)
- Dia da semana (mantenha valores entre 0-6 ou Sol-sáb, Aqui também você pode usar as três primeiras letras do nome de cada dia eu.e Sol ou casado. )
- Comando - o/caminho/para/comando ou script que você deseja agendar.
1. Liste as entradas de Crontab
Liste ou gerencie a tarefa com o comando Crontab com -eu
opção para o usuário atual.
# Crontab -l 00 10 * * */bin/ls>/ls.TXT
2. Edite entradas de Crontab
Para editar a entrada Crontab, use -e
a opção como mostrado abaixo. No exemplo abaixo, abrirá os trabalhos de programação em Vi editor. Faça as alterações necessárias e pare de pressionar : wq
chaves que salvam a configuração automaticamente.
# Crontab -e
3. Lista de empregos cron agendados
Para listar trabalhos programados de um determinado usuário chamado Tecmint usando a opção como -você
(Do utilizador) e -eu
(Lista).
# Crontab -u Tecmint -l Sem Crontab para Tecmint
Observação: Apenas raiz O usuário tem privilégios completos para ver as entradas Crontab de outros usuários. Usuários normais não podem ver outros.
4. Remova a entrada Crontab
Cuidado: Crontab com -r
O parâmetro removerá trabalhos agendados completos sem confirmação de Crontab. Usar -eu
Opção Antes de excluir o Crontab do usuário.
# Crontab -r
5. Promotado antes de excluir Crontab
Crontab com -eu
A opção solicitará a confirmação do usuário antes de excluir o Crontab do usuário.
# Crontab -i -r Crontab: realmente exclua Crontab da raiz?
6. Personagens especiais permitidos (*, -, /, ?, #)
- Asterisco(*) - Corresponder a todos os valores no campo ou qualquer valor possível.
- Hífen(-) - Para definir o alcance.
- Golpear (/) - 1º campo /10 significando a cada dez minutos ou incremento de alcance.
- O Vírgula (,) - Para separar itens.
7. Cronograma de cron em todo o sistema
O administrador do sistema pode usar o diretório predefinador CRON, como mostrado abaixo.
- /etc/cron.d
- /etc/cron.diário
- /etc/cron.a cada hora
- /etc/cron.por mês
- /etc/cron.semanalmente
8. Agende um emprego para um horário específico
Os trabalhos abaixo excluem arquivos e diretórios vazios de /tmp no 12:30 sou diariamente. Você precisa mencionar o nome de usuário para executar o comando Crontab. No exemplo abaixo raiz O usuário está executando um trabalho de Cron.
# Crontab -e 30 0 * * * raiz find /tmp -Type f -epty -Delete
9. Strings especiais para cronograma comum
Cordas | Significados |
---|---|
@reinício | O comando será executado quando o sistema reiniciar. |
@diário | Uma vez por dia ou pode usar @midnight. |
@semanalmente | Uma vez por semana. |
@anual | Uma vez ao ano. Podemos usar a palavra -chave @analmente. |
Precisa substituir cinco campos do comando cron por palavras -chave se você quiser usar o mesmo.
10. Vários comandos com ampersand duplo (&&)
No exemplo abaixo, Command1 e Command2 são executados diariamente.
# Crontab -e @diário &&
11. Desative a notificação por email.
Por padrão, Cron envia e -mail para a conta de usuário que executa o Cronjob. Se você deseja desativá -lo, adicione seu trabalho cron semelhante ao exemplo abaixo. Usando >/dev/null 2> & 1 A opção no final do arquivo redirecionará toda a saída dos resultados do CRON em /dev/null.
[[email protegido] ~]# crontab -e * * * * *>/dev/null 2> & 1
conclusão: A automação de tarefas pode nos ajudar a executar nossas tarefas de maneiras melhores, livres de erros e com eficiência. Você pode se referir a uma página manual de Crontab para obter mais informações digitando o 'Homem Crontab'Comando em seu terminal.
- « 10 Exemplos de comando WGET (Linux File Downloader) no Linux
- Como configurar a replicação MySQL em Rhel, Rocky e Almalinux »