11 Exemplos de tarefas de agendamento cron no Linux

11 Exemplos de tarefas de agendamento cron no Linux

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.