Ich habe einen Indexer für Sphinx und möchte, dass er einmal pro Stunde unter Linux ausgeführt wird. Wie würde ich das machen?
Ich habe einen Indexer für Sphinx und möchte, dass er einmal pro Stunde unter Linux ausgeführt wird. Wie würde ich das machen?
Antworten:
Da alle anderen kurze Antworten veröffentlichen, dachte ich, ich wäre etwas aussagekräftiger ...
cron ist ein Daemon, der auf den meisten * nix-Systemen zu finden ist und geplante Befehle in den angegebenen Intervallen ausführt.
Sie fügen der Liste ein Skript hinzu, indem Sie es in den Ordner Ihrer Wahl kopieren:
Diese Ordner befinden sich normalerweise unter /etcOrdner.
cron .
Nur um anders zu sein -
Abhängig von Ihren Anforderungen können Sie den Befehl watch verwenden.
watch --interval=3600 command
Sie bearbeiten die Cron-Datei, indem Sie den Befehl eingeben crontab -e
Damit gelangen Sie in einen 'vi'-Editor (für aktuelles Linux und FreeBSD).
Geben Sie dann Folgendes ein: (Geben Sie zum Einfügen 'i' ein)
00 * * * * /path/to/sphinx_indexer.exe
dann speichern und beenden (drücken Sie 'esc' und geben Sie Folgendes ein)
:wq
Das ist , was Cron ist.
Wenn Sie es nur ab und zu benötigen, nicht dauerhaft wie gewohnt cron, und die watchLösung nicht flexibel genug ist, können Sie auch gutes altes Bash-Scripting verwenden:
while true; do
# do stuff
sleep $[60 * 60]
done
Erfahren Sie mehr: http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/