J'ai un indexeur pour sphinx, et je veux qu'il fonctionne une fois toutes les heures sous linux. Comment pourrais-je faire cela?
J'ai un indexeur pour sphinx, et je veux qu'il fonctionne une fois toutes les heures sous linux. Comment pourrais-je faire cela?
Réponses:
Puisque tout le monde publie des réponses courtes, j'ai pensé que je serais un peu plus descriptif ...
cron est un démon présent sur la plupart des systèmes * nix qui exécute des commandes planifiées aux intervalles spécifiés.
Vous ajoutez un script à la liste en le copiant dans le dossier de votre choix:
Ces dossiers se trouvent généralement sous /etcdossier.
cron .
Juste pour être différent -
selon vos besoins, vous pouvez utiliser la commande watch.
watch --interval=3600 command
vous éditez le fichier cron en entrant la commande crontab -e
qui vous dépose dans un éditeur «vi» (pour Linux et FreeBSD actuels).
puis entrez ce qui suit: (tapez «i» pour l'insertion)
00 * * * * /path/to/sphinx_indexer.exe
puis enregistrez et quittez (appuyez sur 'esc' puis tapez ce qui suit)
:wq
C'est à ça que sert le cron .
Si vous n'en avez besoin que de temps en temps, pas de manière permanente comme vous le faites avec cron, et que la watchsolution n'est pas assez flexible, vous pouvez également utiliser un bon vieux script bash:
while true; do
# do stuff
sleep $[60 * 60]
done