10 exemplos de tarefas de agendamento Cron no Linux
Linux é um sistema operacional amplamente utilizado em servidores, supercomputadores e dispositivos móveis. Um dos recursos poderosos do Linux é a capacidade de agendar tarefas usando uma ferramenta chamada Cron. Cron é um agendador de tarefas baseado em tempo no Linux que permite aos usuários executar scripts ou comandos em intervalos especificados. Neste artigo, discutiremos exemplos de tarefas de agendamento Cron no Linux.
O que é Cron?
Cron é um agendador de tarefas baseado em tempo no Linux que permite aos usuários automatizar tarefas em intervalos especificados. Ele pode executar scripts ou comandos em um horário específico ou em um conjunto de horários. Cron é essencial para administradores de sistema porque automatiza tarefas como backups, atualizações de sistema e rotação de logs.
Cron usa um arquivo de configuração chamado crontab, que está localizado no diretório /etc/. O arquivo crontab contém uma lista de tarefas que o Cron executará. Cada trabalho consiste em uma linha com seis campos separados por espaços. Os campos representam minuto, hora, dia do mês, mês, dia da semana e comando a ser executado.
A seguir estão os seis campos usados no arquivo crontab -
Minuto - Este campo representa o minuto da hora (0-59).
-
Hora - Este campo representa a hora do dia (0-23).
Dia do mês - Este campo representa o dia do mês (1-31).
Mês - Este campo representa o mês do ano (1-12).
Dia da semana - Este campo representa o dia da semana (0-6). Domingo é representado por 0 ou 7.
Command - Este campo representa o comando a ser executado.
Exemplos de tarefas de agendamento Cron
Executando um script a cada minuto
Para executar um script a cada minuto usando Cron, adicione a seguinte linha ao arquivo crontab -
* * * * * /path/to/script.sh
Esta linha executará o script a cada minuto, independentemente da hora, dia, mês ou dia da semana.
Executando um script a cada hora
Para executar um script a cada hora usando Cron, adicione a seguinte linha ao arquivo crontab -
0 * * * * /path/to/script.sh
Esta linha executará o script no início de cada hora, independentemente do dia, mês ou dia da semana.
Executando um script todos os dias
Para executar um script todos os dias usando Cron, adicione a seguinte linha ao arquivo crontab -
0 0 * * * /path/to/script.sh
Esta linha executará o script à meia-noite todos os dias, independentemente do mês ou dia da semana.
Executando um script toda semana
Para executar um script toda semana usando Cron, adicione a seguinte linha ao arquivo crontab -
0 0 * * 0 /path/to/script.sh
Esta linha executará o script à meia-noite de todos os domingos, independentemente do mês.
Executando um script em dias específicos da semana
Para executar um script em dias específicos da semana usando Cron, adicione a seguinte linha ao arquivo crontab -
0 0 * * 1-5 /path/to/script.sh
Esta linha executará o script à meia-noite de segunda a sexta-feira, independente do mês.
Executando um script em dias específicos do mês
Para executar um script em dias específicos do mês usando Cron, adicione a seguinte linha ao arquivo crontab -
0 0 1,15 * * /path/to/script.sh
Esta linha executará o script à meia-noite dos dias 1º e 15 de cada mês.
Executando um script em uma data e hora específicas
Para executar um script em uma data e hora específicas usando Cron, adicione a seguinte linha ao arquivo crontab -
0 12 25 12 * /path/to/script.sh
Esta linha executará o script às 12h do dia 25 de dezembro de cada ano.
Executando um script a cada 10 minutos
Para executar um script a cada 10 minutos usando Cron, adicione a seguinte linha ao arquivo crontab -
*/10 * * * * /path/to/script.sh
Esta linha executará o script a cada 10 minutos, independentemente da hora, dia, mês ou dia da semana.
Executando um script a cada 30 minutos
Para executar um script a cada 30 minutos usando Cron, adicione a seguinte linha ao arquivo crontab -
*/30 * * * * /path/to/script.sh
Esta linha executará o script a cada 30 minutos, independentemente da hora, dia, mês ou dia da semana.
Executando um script a cada 2 horas
Para executar um script a cada 2 horas usando Cron, adicione a seguinte linha ao arquivo crontab -
0 */2 * * * /path/to/script.sh
Esta linha executará o script a cada 2 horas, começando à meia-noite, independente do dia, mês ou dia da semana.
Executando um script na reinicialização
Para executar um script na reinicialização usando Cron, adicione a seguinte linha ao arquivo crontab -
@reboot /path/to/script.sh
Esta linha executará o script sempre que o sistema for reinicializado.
Executando um script apenas durante a semana
Para executar um script apenas durante a semana usando Cron, adicione a seguinte linha ao arquivo crontab -
0 0 * * 1-5 /path/to/script.sh
Esta linha executará o script à meia-noite de segunda a sexta-feira, independente do mês.
Executando um script apenas nos finais de semana
Para executar um script apenas nos finais de semana usando Cron, adicione a seguinte linha ao arquivo crontab -
0 0 * * 6,7 /path/to/script.sh
Esta linha executará o script à meia-noite de sábado e domingo, independente do mês.
Executando um script a cada 5 horas
Para executar um script a cada 5 horas usando Cron, adicione a seguinte linha ao arquivo crontab -
0 */5 * * * /path/to/script.sh
Esta linha executará o script a cada 5 horas, começando à meia-noite, independente do dia, mês ou dia da semana.
Executando um script a cada 15 minutos, entre 9h e 17h
Para executar um script a cada 15 minutos entre 9h e 17h usando Cron, adicione a seguinte linha ao arquivo crontab -
*/15 9-17 * * * /path/to/script.sh
Esta linha executará o script a cada 15 minutos entre 9h e 17h, independente do dia ou mês.
Executando um script a cada hora, entre 9h e 17h durante a semana
Para executar um script a cada hora entre 9h e 17h durante a semana usando Cron, adicione a seguinte linha ao arquivo crontab -
0 9-17 * * 1-5 /path/to/script.sh
Esta linha executará o script a cada hora entre 9h e 17h durante a semana, independentemente do mês.
Executando um script a cada 5 minutos nos finais de semana
Para executar um script a cada 5 minutos nos finais de semana usando Cron, adicione a seguinte linha ao arquivo crontab -
*/5 * * * 6,7 /path/to/script.sh
Esta linha executará o script a cada 5 minutos no sábado e domingo, independente do mês.
Executando um script todos os meses no primeiro dia
Para executar um script todos os meses no primeiro dia usando Cron, adicione a seguinte linha ao arquivo crontab -
0 0 1 * * /path/to/script.sh
Esta linha executará o script à meia-noite do primeiro dia de cada mês.
Conclusão
Cron é uma ferramenta poderosa no Linux que permite aos usuários automatizar tarefas em intervalos especificados. É essencial para administradores de sistema porque automatiza tarefas como backups, atualizações de sistema e rotação de logs. O Cron usa um arquivo de configuração chamado crontab, que contém uma lista de tarefas que o Cron executará. Cada trabalho consiste em uma linha com seis campos separados por espaços. Os campos representam minuto, hora, dia do mês, mês, dia da semana e comando a ser executado.
Neste artigo, discutimos exemplos de tarefas de agendamento Cron no Linux, incluindo execução de um script a cada minuto, execução de um script a cada hora, execução de um script todos os dias, execução de um script toda semana, execução de um script em dias específicos da semana, execução de um script script em dias específicos do mês, execução de script em data e hora específicas, execução de script a cada 10 minutos, execução de script a cada 30 minutos e execução de script a cada 2 horas.