Mam indeksatora dla sfinksa i chcę, aby uruchamiał się on co godzinę w systemie Linux. Jak mam to zrobić?
Mam indeksatora dla sfinksa i chcę, aby uruchamiał się on co godzinę w systemie Linux. Jak mam to zrobić?
Odpowiedzi:
Ponieważ wszyscy inni publikują krótkie odpowiedzi, pomyślałem, że będę bardziej opisowy ...
cron to demon występujący w większości systemów * nix, który uruchamia zaplanowane polecenia w określonych odstępach czasu.
Dodajesz skrypt do listy, kopiując go do wybranego folderu:
Te foldery zwykle znajdują się w /etcfolderze.
cron .
Po prostu być innym -
w zależności od potrzeb możesz użyć komendy watch.
watch --interval=3600 command
edytujesz plik cron, wprowadzając polecenie crontab -e
który upuszcza cię do edytora „vi” (dla aktualnego Linuxa i FreeBSD).
następnie wprowadź następujące dane: (wpisz „i”, aby wstawić)
00 * * * * /path/to/sphinx_indexer.exe
następnie zapisz i wyjdź (naciśnij „esc”, a następnie wpisz następujące polecenie)
:wq
Po to jest cron .
Jeśli potrzebujesz go raz na jakiś czas, a nie na stałe, jak to się dzieje cron, a watchrozwiązanie nie jest wystarczająco elastyczne, możesz również użyć starego, dobrego skryptu bash:
while true; do
# do stuff
sleep $[60 * 60]
done
Dowiedz się cron: http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/