Como executar periodicamente um comando com intervalo muito curto e obter o retorno?

12

Eu preciso chamar um comando específico em um intervalo de cerca de 5 segundos. Como eu configuraria um daemon / processo rodando em segundo plano ou algo semelhante para fazer isso? Eu olhei cronjobs, mas o intervalo mínimo parece ser de 1 minuto. Qualquer conselho é apreciado;)

Fedora é o sistema.

EDIT o comando seria um bashscript, então "watch" não faria isso, eu acho.

    
por Hans 19.01.2011 / 15:55

3 respostas

10
(
  while true
  do
    your-command-here
    sleep 5
  done
) &
disown
    
por 19.01.2011 / 16:06
14

Por que você acha que 'assistir' não funcionará?

$ cat periodic.sh
#!/bin/bash
echo $(date)
$ chmod +x periodic.sh
$ watch -n 5 ./periodic.sh
    
por 19.01.2011 / 16:09
2

Talvez com nohup? Ele foi projetado para permitir que um trabalho seja executado após o shell ser fechado.

Você também pode usar telas.

    
por 19.01.2011 / 19:18