Comment exécuter une commande toutes les 10 secondes (sans cron)?

24

Lorsque j'exécute cron , j'obtiens cette erreur

  

cron: impossible d'ouvrir ou de créer /var/run/crond.pid: autorisation refusée

Alors, comment le faire sans cron ?

P.S. Je veux vérifier si le fichier dans svn a changé et j'ai un script spécial pour cela.

    
posée UAdapter 25.11.2011 - 16:11
la source

3 réponses

42

Pour accéder à votre configuration cron personnelle, vous devez utiliser la commande crontab -e (pour modifier votre table cron).

Alternative est la commande watch :

watch -n10 command args

Enfin, pour surveiller plus efficacement les événements du système de fichiers, vous pouvez utiliser inotifywait , à partir du package inotify-tools .

    
réponse donnée enzotib 25.11.2011 - 16:16
la source
25

Vous pouvez écrire un script shell contenant sleep dans une boucle while.

#!/bin/sh
while [ true ]
do
    sh special_svn_script.sh
    sleep 10
done
    
réponse donnée Anonymous 25.11.2011 - 19:31
la source
4

gnome-schedule (cliquez sur le bouton Installer maintenant! utiliser votre Software Center)
 est une interface graphique qui exploite la puissance de vixie-cron, dcron et at pour gérer votre fichier crontab et vous permet de planifier facilement des tâches sur votre ordinateur. Il prend en charge les tâches récurrentes (périodiques) et les tâches qui ne se produisent qu’une seule fois dans le futur. Il est écrit en Python en utilisant pygtk.

Fonctionnalités impressionnantes

  • Prend en charge les titres et les icônes personnalisés pour vos tâches, de manière à ce qu’elles soient plus faciles à suivre
  • Les modèles prennent en charge de manière à ne pas avoir à créer la même tâche encore et encore; ceux-ci sont enregistrés dans gconf et peuvent facilement être expédiés avec, disons, une distribution Linux
  • Si exécuté en tant que root, vous pouvez modifier les tâches crontab et "at" de tout utilisateur.
  • Chaînes lisibles par un humain comme "Every hour" au lieu de "0 * * * *"
  • Mode avancé pour les experts crontab
  • Fournit une "applet de panneau" dans laquelle vous pouvez gérer les tâches à partir d’un menu déroulant
  • Expressions communes prédéfinies comme: chaque minute, chaque semaine, demain, la semaine prochaine Un calendrier vous permet de choisir le jour où vous souhaitez exécuter une tâche
réponse donnée hhlp 25.11.2011 - 20:09
la source

Lire d'autres questions sur les étiquettes