Skip to content

Instantly share code, notes, and snippets.

@dpasqua
Last active April 9, 2024 20:06
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dpasqua/6354855 to your computer and use it in GitHub Desktop.
Save dpasqua/6354855 to your computer and use it in GitHub Desktop.
Script que irá executar um determinado comando a cada 15 segundos. Script é ideal para ser utilizado no crontab, caso queira um processo seja executado em intervalos menores que 1 minuto, que é o intervalo mínimo permitido no crontab.
#!/bin/bash
# Script que irá executar um determinado comando a cada 15 segundos.
# Script é ideal para ser utilizado no crontab, caso queira um processo seja executado em intervalos
# menores que 1 minuto, que é o intervalo mínimo permitido no crontab.
#
# Pode ser facilmente adaptado para outros intervalos diferente de 15 segundos.
# Neste exemplo, o script será executado nos momentos: 0, 15, 30 e 45 (para por aqui).
# O próximo momento será executado pelo crontab que iniciará um novo ciclo.
# Exemplo de configuração do crontab:
# */1 * * * * /usr/bin/timeout 60 /caminho-script.sh
# Veja que usamos o comando timeout do Linux!
# Este comando irá executar um kill no processo caso ele exceda o tempo de 60 segundos.
# É uma segurança adicional para não "encavalar" processos no sistema.
i=1
while :; do
# comando
echo $i
if test $i -eq 4; then
break
fi
sleep 15s
i=$(( i + 1 ))
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment