Automatizando tarefas com Crontab

Crontab é um aplicativo disponível na console do Linux muito utilizado para programar  atividades agendadas no sistema. Sendo muito utilizado para manutenção do sistema operacional. Permitindo que arquivos sejam copiados ou removidos periodicamente por exemplo, sem a necessidade de ações do usuário.

A lógica de programação e configuração do Crontab é bem simples. Nele, cada tarefa pode será programada em uma linha da tabela de Crontab. Seguindo a lógica abaixo :

A B C D E Comando

O campo A corresponde aos minutos. O campo B corresponde a horas, o campo C corresponde ao dia do mês, o campo D corresponde ao mês e o campo E corresponde ao dia da semana. O Comando será executado sempre que a sentença for verdadeira.

 

crontab-syntax

 

Dica: Os campos aceitam múltiplas entradas e coringa para representação.

Alguns exemplos :

Executa o comando updatedb associado a cada minuto, todos os dias de todos os meses independente do  dia da semana

* * * * * updatedb

Executar o mesmo comando a cada 5 minutos, todos os dias de todos os meses independente do dia da semana.

*/5 * * * * updatedb

Agora vamos executar o mesmo comando, somente as 10:15 minutos do dia 1 de cada mês.

15 10 01 * * updatedb

Para consultar sua programação no Crontab, aplique o comando “crontab -l” na console do linux.

 

 

Navegue anonimamente com Tor browser

Em tempos onde a navegação na Internet esta sujeita ao rastreio, coleta de informações e preferências, o projeto Tor browser surge como uma solução que realmente garante a navegação anônima na Internet. Assista ao vídeo e aprenda mais sobre essa nova abordagem de navegação anônima.

Saiba mais em : https://www.torproject.org/

Infográfico sobre linux

the-state-of-linux_509798ff8d086_w587

Infelizmente,o Brasil ainda não possui números expressivos. Mas a adoção de linux nas empresas mudou bastante e o profissional linux esta conquistando espaço no mercado.

Execução de comandos em loop no linux

A execução de comandos em loop através do bash é uma importante ferramenta, principalmente quando desejamos uma execução cíclica de um comando ou programa sem a intervenção humana.
Porém, é preciso tomar cuidado ao invocar comandos ou programas em curto espaço de tempo. Podendo ocasionar uma sobrecarga ao processador ou memória, causando lentidão ou até mesmo o travamento do sistema.

Uma maneira simples de realizar um loop é através da utilização do loop com while:

while true do

Comando_desejado

done

Esse trecho de código será executado até que umas interrupção seja enviada ( ctrl-c).

Se o comando é executado muito rápido ou retorna muita informação na tela, será difícil de acompanhar. 🙂

Uma maneira mais sofisticada seria :

while true do
clear
Comando_desejado
sleep 1
done

Adicionando o comando clear, a tela será limpa a cada execução e o comando sleep, fará uma pausa na execução do loop por 1 segundo, valores fracionados ou valores maiores podem ser utilizados de acordo com a necessidade.

Removendo espaços utilizando comandos do linux

Uma maneira simples de remover espaços através da console do Linux, é através do comando tr, esse comando permite a troca de caracteres. Nesse exemplo, como estamos buscando remover espaços, utilizaremos a opção “-d” que deleta as ocorrências encontradas.

echo ” teste de mensagem com espaço. ” | tr -d ” “

Deverá ser apresentada a mensagem :

testedemensagemcomespaço

Para tratamento de arquivo por exemplo, podemos realizar uma varredura do arquivo e gerar um novo arquivo com a saída alterada.

🙂