Como agendar um trabalho de cron a cada 5 minutos
Cada usuário em um sistema Linux pode agendar trabalhos de forma independente. Para agendar um trabalho de Cron, você precisa modificar o arquivo Crontab e adicionar o código para executar um determinado comando em um horário especificado. Um Crontab tem 5 campos separados por espaços. Cada um dos campos especifica a data e a hora que um comando deve executar.
Aqui está a seguinte sintaxe de um arquivo crontab:
Min hora do dia do mês de dia de semana
Para executar um crontab a cada 5 minutos, precisamos usar o golpear (/) Caráter especial seguido por 5, que atua como um passo que Crontab deve executar o comando após cada 5 minutos.
O comando é fornecido abaixo:
*/5 * * * * [comando]
Observe que o 5 está no primeiro campo de minutos. Todos os outros campos permanecem com o Asterisk (*), o que implica usar todos os valores possíveis para o campo.
Por exemplo, vamos criar um trabalho de cron que execute um script, Crontest.sh, localizado em /Área de Trabalho. Comece abrindo um arquivo crontab usando o seguinte comando:
Crontab -e
Depois que o arquivo é aberto, precisamos adicionar a seguinte linha na parte inferior do arquivo. Verifique se não há espaço entre o asterisco e a barra.
*/5 * * * */home/kyle/desktop/Crontest.sh
Observe que o arquivo Crontab será aberto com base no editor que você seleciona para usar. Nesse caso, estamos usando um editor de nano.
Salve o arquivo e saia. O trabalho especificado será executado a cada 5 minutos até que você modifique o trabalho Cron. Além disso, se o trabalho de Cron não tiver erro e for criado com sucesso, você deve obter uma saída semelhante à encontrada abaixo:
Você pode visualizar os trabalhos Cron disponíveis usando o seguinte comando:
Crontab -l
Além disso, para remover o trabalho Cron, use o seguinte comando:
Crontab -r
É assim que você pode executar Crontab a cada 5 minutos.
Também existem outras maneiras de executar um trabalho de cron a cada 5 minutos.
A cada 5 minutos de um dia específico da semana
Por exemplo, se você precisar executar um script que execute um determinado trabalho a cada 5 minutos em um determinado dia da semana, como domingo, você pode definir seu arquivo Crontab, como mostrado abaixo:
*/5 * * * 0 [comando]
A cada 5 minutos de uma hora específica
Você também pode optar por executar um trabalho a cada 5 minutos em uma hora especificada do dia. Por exemplo, o comando seria agendar um trabalho a cada 5 minutos, das 14:00 às 15:00 todos os dias.
*/5 2-3 * * * [Comando]
A cada 5 minutos de um determinado mês
Além disso, se você precisar definir um trabalho para executar a cada 5 minutos de um determinado mês, tudo o que você precisa é especificar o mês. O comando a seguir é executado a cada 5 minutos a cada fevereiro:
*/5 * * 2 * [comando]
A cada 5 minutos de um dia específico do mês
Se você precisar executar uma tarefa como criar backups a cada 5 minutos de um determinado dia do mês, como todos os primeiros dias de cada mês, você pode usar o seguinte comando:
*/5 * 1 * * [comando]
Da mesma forma, você pode criar uma combinação usando todos os campos. Por exemplo, para executar Crontab a cada 5 minutos toda quarta -feira de março, das 13:00 às 16:00, o seguinte comando seria:
*/5 13-16 * 3 3 [Comando]
Conclusão
É fácil executar um Crontab a cada 5 minutos, e discutimos como editar seu crontab para agendar um trabalho de Cron. Além disso, vimos outros exemplos de como executar um emprego a cada 5 minutos em diferentes datas e horários. Você pode editar o comando e alcançar um cronograma que favorece sua necessidade, graças à fundação estabelecida por este artigo. Você vai adorar usar crontab.