Como fazer um script bash ser executado o tempo todo [duplicado]

0

Estou curioso em saber como posso fazer um script bash ser executado não apenas quando eu o chamo, mas o tempo todo em segundo plano.

Eu tenho um script bash que deve procurar por arquivos e colocá-los nas pastas corretas, e eu apenas quero que não seja necessário continuar executando o script manualmente. Eu só quero que ele seja executado em segundo plano e continuamente coloque os arquivos nas pastas certas à medida que mais arquivos forem adicionados.

    
por ksuzy31 07.11.2017 / 21:45

1 resposta

2

você pode daemonizar isso como foi dito anteriormente. Mesmo você pode colocar todo o script em um

while true; do
 script comes here
 sleep 300 #that would mean running the actual script every 5 mins
done

Tenha cuidado com essa abordagem e lembre-se de adicionar lógica para iniciar o script na reinicialização. As pessoas tendem a esquecer o que elas correram se você está feliz com isso, você pode até executar o script via crontab -e

*/5 * * * * yourscript.sh

o cron tem a vantagem de lidar bem com reinicializações;)

    
por 07.11.2017 / 23:06