Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Tecnologia»Criando tarefas agendadas com Cron Jobs

    Criando tarefas agendadas com Cron Jobs

    Jhonathan SoaresBy Jhonathan Soares15 de dezembro de 20143 Mins Read Tecnologia
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Veja como criar tarefas automatizadas, facilitar o seu serviço e muito mais!

    O que são as Cron Jobs?

    As Cron Jobs são como as Terefas Agendadas do Windows: são tarefas executadas automaticamente de X em X tempos… Fazendo uma analogia à vida real é quando você tira o lixo pra fora ou arruma seu quarto, provavelmente você faz isso seguindo sempre um mesmo intervalo de tempo… De 2 em 2 dias, de 1 em 1 semana e por ai vai.

    O termo “Cron Job” (também só chamado de cron) está mais ligado a sistemas UNIX do que Windows mesmo… Por isso o que vou falar aqui só se encaixa no Linux. Se você usa Windows é só dar uma olhada nas tarefas agendadas que você vai ter uma interface completa para trabalhar com as Tarefas Agendadas.

    Pra que usar uma Cron Job em um site/sistema online?

    Acho que o propósito mais comum de uma Cron Job seja a rotina de backup… Scripts que rodam diariamente (ou até mais demorados) e que fazem o backup do site e do banco de dados.

    Você pode criar uma cron para quase qualquer coisa, mas geralmente são para atualização, limpeza, backup e etc.

    Mas chega de lero lero…

    Como criar uma Cron Job?

    Se o seu site roda em algum servidor especializado e você tem um painel de controle como o cPanel recomendo que dê uma olhada lá pois existe uma interface web prontinha para gerenciar as crons… se você não tem esse painel ou não tem acesso à ele vai ter que ir direto ao shell / terminal do seu servidor e começar a gastar o dedo.

    A definição de uma cron job consiste em uma linha com 6 valores separados por espaço, assim:

    minuto hora dia mes dia-da-semana linha-de-comando

    Vamos a alguns exemplos de configuração de tempo antes de criar a cron em si:

    Cron Job que rode todo dia as 06:00am

    0 6 * * * linha-de-comando

    Cron Job que rode as 12:30am de segunda e sexta

    30 12 * * 1,5 linha-de-comando

    Cron Job que rode a meia-noite de três em três dias

    0 0 */3 * * linha-de-comando

    Cron Job que rode todo dia a cada duas horas

    0 */2 * * * linha-de-comando

    Se você ficou com dificuldade nessa parte do tempo existem alguns geradores online de cron jobs que pode te ajudar como esse aqui. :)

    A linha-de-comando

    É um comando que você usaria normalmente para iniciar um script ou chamar um wget. :)

    Instalando suas Cron Jobs

    Agora é só salvar o conteúdo das suas crons, uma por linha em um arquivo chamado cron.txt e colocar uma linha assim no começo (primeira linha) do arquivo:

    [email protected]

    Isso fará com que os erros sejam enviados para o e-mail determinado.

    Depois é só ir no terminal/shell e chamar o comando:

    crontab cron.txt

    Se nada der errado a cron foi instalada com sucesso e você pode vê-la na lista de crons que estão rodando:

    crontab -l

    Ufa! :D

    Pra quem gostou e/ou quer saber mais ficam aqui alguns links:
    » http://www.thesitewizard.com/general/set-cron-job.shtml
    » http://www.aota.net/Script_Installation_Tips/cronhelp.php3

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Como a Uber calcula o tempo estimado de chegada

    Tecnologia 20 de março de 20258 Mins Read

    Entendendo mais sobre protocolos de rede

    Tecnologia 9 de junho de 20247 Mins Read

    Porque é tão difícil emplacar uma cultura de dados?

    Boas práticas Tecnologia 31 de março de 20246 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile