Ir para conteúdo principal
Lucas Caton

Pequenas soluções usando linha de comandos - parte II

Lucas Caton

Lucas Caton

@lucascaton

Desafio

Escrever um script que rode em daemon (ou seja, em background), executando um ou mais comandos de tempo em tempo.
Há um tempo, eu precisei de um script que fizesse um listening em um determinado diretório e alterasse as permissões dos arquivos que eram movidos para esse diretório por outro software.

Solução

O script acabou ficando bastante simples e pode resolver vários tipos de problemas.
bash
#! /bin/bash

while((1)); do
  # Substitua o seguinte comando para fazer a tarefa que você precisa
  chown -R nobody:faturamento /home/faturamento/importacoes;

  sleep 5; # Quantidade de segundos para ficar em pausa antes de rodar novamente
done & # O `&` faz o script rodar em background

echo 'Script rodando em daemon...'
Se você souber outras formas de fazer isso (possivelmente existem maneiras melhores), mande através dos comentários :)

Post atualizado em 02/10/2017, 10:00:00