web-dev-qa-db-fra.com

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

Quand j'exécute cron j'obtiens cette faute

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.

34
UAdapter

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

La solution alternative est la commande watchname__:

watch -n10 command args

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

57
enzotib

Vous pouvez écrire un script Shell ayant sleep dans une boucle while.

#!/bin/sh
while [ true ]
do
    sh special_svn_script.sh
    sleep 10
done
31
Anonymous

gnome-schedule (cliquez sur le bouton pour Install now! en utilisant votre centre logiciel)
est une interface utilisateur graphique qui exploite la puissance de vixie-cron, dcron et at pour gérer votre fichier crontab et fournir un moyen simple de planifier des tâches sur votre ordinateur. Il prend en charge les tâches récurrentes (périodiques) et les tâches ne se produisant qu'une seule fois dans le futur. Il est écrit en Python en utilisant pygtk.

Fonctionnalités géniales

  • Prend en charge les titres et les icônes personnalisés pour vos tâches afin qu’ils soient plus faciles à suivre.
  • Prise en charge des modèles afin que vous n'ayez pas à créer la même tâche encore et encore; ceux-ci sont enregistrés dans gconf et peuvent facilement les envoyer avec, par exemple, une distribution Linux
  • S'il est exécuté en tant que root, vous pouvez éditer les tâches crontab et "at" de n'importe quel utilisateur.
  • Chaînes lisibles par l'homme telles que "Toutes les heures" au lieu de "0 * * * *"
  • Mode avancé pour les experts crontab
  • Fournit une "applet de panneau" où vous pouvez gérer des tâches à partir d'un menu déroulant
  • Expressions courantes prédéfinies telles que: chaque minute, chaque semaine, demain, la semaine prochaine Un calendrier vous permet de choisir le jour d'exécution d'une tâche.
4
hhlp