Ich führe einen Suchdienst auf meinem Entwicklungscomputer aus, und ich muss einen Indexer (.exe-Datei) ausführen und einen Dienst alle 1-5 Minuten neu starten (ich benutze Sphinxsuche). Wie würde ich das in Windows machen? Mein Gedanke ist, eine Batch-Datei über Windows-Taskplaner zu starten, aber was machst du?Indexierung einer Suchmaschine alle paar Minuten
2
A
Antwort
1
Verwenden Sie in Windows Windows Task Scheduler
. Verwenden Sie in Linux cron
.
Andernfalls könnten Sie einen Daemon-Prozess schreiben, der für ein spezifiziertes Intervall in einer Endlosschleife ruht und nach dem Intervall erneut indiziert. Dann würde es wieder schlafen und den Prozess fortsetzen.
Zum Beispiel (in Perl):
#!perl
use strict;
use warnings;
use Proc::Daemon;
Proc::Daemon::Init;
my $minutes = 5;
my $seconds = 60 * $minutes;
while (1) {
sleep($seconds);
# Do necessary work
}
1
I pycron sehr hilfreich als Ersatz für den eingebauten Aufgabenplaner gefunden. Wenn Sie an den Unix-Cron-Stil gewöhnt sind, werden Sie ihn von Anfang an lieben. Es hat eine editierbare Konfigurationsdatei und Logdateien und mehr Optionen.
Ein Artikel über sie: http://www.bigbluehost.com/article4.html
Pycron Webseite: http://www.kalab.com/freeware/pycron/pycron.htm
Verwandte Themen
- 1. @Schedule Anmerkung alle paar Minuten (oder Sekunden) laufen
- 2. Einmal alle paar Minuten einen Android-GPS-Standort abrufen
- 3. Wie kann ich Flash-Video alle paar Minuten drehen?
- 4. Seitennummerierung einer Suchmaschine
- 5. Ausführen einer Aufgabe alle paar Stunden
- 6. Aufruf einer Funktion alle 10 Minuten
- 7. Ausführen einer Batch-Skript alle 15 Minuten
- 8. Crontab alle 5 Minuten
- 9. Laravel Suchmaschine
- 10. Server alle 5 Minuten überprüfen
- 11. AJAX einen PHP-Code aufrufen und eine Antwort alle paar Minuten erhalten
- 12. Cron alle 245 Minuten ausführen
- 13. Zeitstempel alle 30 Minuten gruppieren
- 14. Anwendung kompiliert alle 15 Minuten
- 15. Crontab Formatierung - alle 15 Minuten
- 16. Räumliche Indexierung
- 17. Warum sterben Grails Quarz Jobs nach ein paar Minuten Produktion?
- 18. Erfassen Browserverlauf von Android-Browsern für die letzten paar Minuten
- 19. SIGSTOP nach ein paar Minuten auf einem Hintergrund-Socket zuhören
- 20. Chrome-Registerkarte stürzt nach dem Rendern für ein paar Minuten
- 21. Suchmaschine cloaking
- 22. Solr 3.5 Indexierung dauert sehr lange
- 23. Suchmaschine umleiten
- 24. Software zum Wählen einer Nummer alle 20 Minuten über SIP
- 25. Wie Echo alle 4 Minuten in einer Endlosschleife
- 26. AnalogClock - alle 30 Minuten Hand-Zeichen ändern?
- 27. Lunr.js Indexierung?
- 28. Theano Indexierung
- 29. Wie reload div alle 3 Minuten
- 30. ThinkingSphinx Indexierung ActsAsTaggable Model.tag_counts
adamcroft: Nur aus Neugier, ist es wirklich notwendig, die Sphinx Suche Daemon unter Windows neu zu starten? Wir verwenden sphinx auf Linux-Servern und es erfordert keinen Neustart von irgendetwas. Der Indexer generiert automatisch die neuen Indexdateien und rotiert sie nach Fertigstellung mit den alten. – Hans
Ja, aus irgendeinem Grund erlebe ich einen sehr seltsamen Fehler, wenn ich Searchd nicht neu starte. Ich bekomme plötzlich Ergebnisse mit Doc-IDs, die noch nicht erreicht wurden. (Zum Beispiel - das Autoinkrement auf dem PK ist bei 70, und ich bekomme Suchergebnisse mit einem Docid von 200). Irgendwelche Tipps? –