Ich führe ein Stück Ubuntu Hardy. Ich habe Sphinx installiert, und ich möchte den Sphinx-Indexer alle x
Minuten ausführen. Was ist der beste Weg, dies zu tun?beste Weise, Sphinx in ubuntu hardy wieder zu ersetzen
2
A
Antwort
5
Der Standard-Unix-Ansatz ist cron
, so konnte man zum Beispiel bearbeiten /etc/crontab
und eine Zeile wie
*/5 * * * * root sphynx [whatever other options you need]
hinzufügen, was bedeutet,
- "alle fünf Minuten (für den */5 Teil)
- von jeder Stunde (die * in Position 2)
- von jedem Tag des Monats (die * in Position 3)
- eines jeden Monats (die * in Position 4)
- jeden Tag der Woche (die letzte * in Position 5)
Ein weiteres Beispiel: '4 5 * 6' beträgt ‚bei 5 : 04 Uhr (vier Minuten nach fünf) an jedem Samstag (Wochentag ist 6).
Möglicherweise müssen oder wollen Sie den Benutzer von Root zu sagen, sagen wir, www-Daten ist Sphynx läuft als, und Sie müssen offensichtlich die Argumente anpassen.
Schließlich schauen in die Verzeichnisse
$ ls -1d /etc/cron.*
/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
für Beispiele --- andere Pakete ihre Arbeit dort setzen (und dieser Mechanismus ist allgemeiner und neuere, als die direkte Bearbeitung von /etc/crontab
.
2
Hier Was mache ich, um den Suchdämon einmal täglich neu zu indizieren und neu zu starten?
* * /1 * * root cd /home/sphinx && bin/indexer --all --rotate && bin/searchd --stop && bin/searchd