Adicionando scripts na cron do Linux

Introdução

O que é cron?

O cron é um recurso no Linux que permite a execução automática de tarefas em datas e horários pré-determinados.

Como utilizar o cron

O primeiro passo é abrir o crontab.

crontab -e

Segundo passo e adicionar as linhas com os scripts que você deseja executar. Cada linha é referente a uma tarefa que você deseja executar e ela tem uma estrutura padrão.

O crontab tem o seguinte formato

[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]

O preenchimento de cada campo é feito da seguinte maneira:

– Minutos: informe números de 0 a 59;

– Horas: informe números de 0 a 23;

– Dias do mês: informe números de 0 a 31;

– Mês: informe números de 1 a 12;

– Dias da semana: informe números de 0 a 7;

– Usuário: é o usuário que vai executar o comando (não é necessário especificá-lo se o arquivo do próprio usuário for usado);

– Comando: a tarefa que deve ser executada.

Exemplos:

#tarefa executada em 30 em 30min - executa no minuto 0 e no minuto 30
0,30 * * * * . /home/ubuntu/arquivo/cron_30min.sh
#tarefa executada em 1 em 1hora
0 * * * * . /home/ubuntu/arquivo/cron_1hora.sh

Depois reinicie a cron e seus códigos estarão funcionando. (Comando para ubuntu/debian)

/etc/init.d/cron restart

Comandos da crontab

crontab -e: editar o arquivo atual do crontab e criar um, caso não exista;

crontab -l: este comando mostra o conteúdo atual do crontab;

crontab -r: remove o arquivo atual do crontab.

Links relacionados

Infowester
Viva o Linux

Share on telegram
Telegram
Share on twitter
Twitter
Share on facebook
Facebook
Share on linkedin
LinkedIn
Share on pinterest
Pinterest

Youtuber, Programador, investidor, fanatico em tecnologia, fã de dragon ball, artista marcial, futebolista amador e gamer nas horas vagas.

Atuando desde 2007 na área de programação web.

 

Conhecimento em diversas linguagens, frameworks e outros:

 

  • Python/Django
  • Ruby/Ruby on Rails
  • PHP, Java
  • C/C++
  • C#
  • Shellscript
  • HTML/HTML5
  • CSS/CSS3
  • JavaScript
  • Jquery, XML/JSON
  • MySQL
  • PostgreSQL
  • Oracle

 

Já atuei diversas vezes em manutenção e reparo de computadores, atualmente monto os meus por hobby.

 

Conhecimento em servidores linux, softwares já utilizados para aplicações online:

  • nginx
  • apache
  • supervisor
  • bind
  • iptables
  • gunicorn

 

Conhecimento em servidores da Amazon AWS (S3, EC2, Route53, Lambda, SQS).

 

Projeto open source que mantenho para criação de servidores com python/django e php: Acessar

 

Conhecimento em e-commerce, algumas integrações realizadas: Cielo, PagSeguro, Bcash, boleto Santander e débito online e boleto do Banco do Brasil.

 

Plataformas open source utilizadas: prestashop e wordpress.

 

Sistemas operacionais: Windows, Linux(Ubuntu, Debian e CentOS) e Mac OS X

 

Hobby em desenvolvimento de jogos utilizando Unity 3d, Unreal Engine 4, Cry Engine 5 e Game Maker.

 

Desenvolvimento de aplicativos mobile utilizando Ionic e cordova para Android e Firefox OS. 

Categorias

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *