Como executar o comando a cada 10 segundos (sem cron)?

24

Quando executo cron , obtenho essa falha

  

cron: não é possível abrir ou criar /var/run/crond.pid: Permissão negada

Então, como fazer isso sem cron ?

P.S. Eu quero verificar se o arquivo no svn foi alterado e eu tenho um script especial para ele.

    
por UAdapter 25.11.2011 / 16:11

3 respostas

42

Para acessar sua configuração pessoal de cron , você deve usar o comando crontab -e (para editar sua tabela cron).

Alternativa é o comando watch :

watch -n10 command args

Finalmente, para monitorar os eventos do sistema de arquivos mais efetivamente, você pode usar inotifywait , de inotify-tools package.

    
por enzotib 25.11.2011 / 16:16
24

Você pode escrever um script de shell que tenha sleep em um loop while.

#!/bin/sh
while [ true ]
do
    sh special_svn_script.sh
    sleep 10
done
    
por Anonymous 25.11.2011 / 19:31
4

gnome-schedule (clique no botão para Instale agora! usando o seu Centro de Software)
 é uma interface gráfica do usuário que aproveita o poder do vixie-cron, do dcron e do para gerenciar seu arquivo crontab e fornece uma maneira fácil de agendar tarefas no seu computador. Ele suporta tarefas e tarefas recorrentes (periódicas) que acontecem apenas uma vez no futuro. Está escrito em Python usando o pygtk.

Funcionalidades impressionantes

  • Suporta títulos e ícones personalizados para suas tarefas, para que eles acompanhem com mais facilidade
  • Modelos de suporte para que você não precise criar a mesma tarefa várias vezes; estes são salvos no gconf e podem facilmente ser enviados com, digamos, uma distribuição Linux
  • Se executado como root, você poderá editar as tarefas crontab e "at" de qualquer usuário.
  • Strings legíveis para humanos, como "A cada hora", em vez de "0 * * * *"
  • Modo avançado para especialistas em crontab
  • Fornece um "applet de painel" no qual você pode gerenciar tarefas em um menu suspenso
  • Expressões comuns predefinidas como: todos os minutos, todas as semanas, amanhã, na próxima semana Um calendário permite que você escolha o dia em que deseja executar uma tarefa
por hhlp 25.11.2011 / 20:09

Tags