Sfenks için bir dizinleyici var ve ben linux saatte bir çalıştırmak istiyorum. Bunu nasıl yaparım?
Sfenks için bir dizinleyici var ve ben linux saatte bir çalıştırmak istiyorum. Bunu nasıl yaparım?
Yanıtlar:
Herkes kısa cevaplar gönderdiğinden, biraz daha açıklayıcı olacağımı düşündüm ...
cron Belirtilen aralıklarla zamanlanmış komutlar çalıştıran çoğu * nix sistemde bulunan bir daemon'dur.
Listeye bir komut dosyasını istediğiniz klasöre kopyalayarak eklersiniz:
Bu klasörler genellikle /etcklasör altında bulunur .
cron .
Sadece farklı olmak için -
ihtiyaçlarınıza bağlı olarak watch komutunu kullanabilirsiniz.
watch --interval=3600 command
komutu girerek cron dosyasını düzenleyeceksiniz crontab -e
bu da sizi bir 'vi' düzenleyicisine bırakır (mevcut Linux ve FreeBSD için).
ardından aşağıdakileri girin: (ekleme için 'i' yazın)
00 * * * * /path/to/sphinx_indexer.exe
sonra kaydedin ve çıkın ('esc' tuşuna basın ve aşağıdakileri yazın)
:wq
Yani ne cron içindir.
Arada bir ihtiyaç duyduğunuzda, kalıcı olarak elde ettiğiniz gibi değil cronve watchçözüm yeterince esnek değilse, iyi eski bash komut dosyalarını da kullanabilirsiniz:
while true; do
# do stuff
sleep $[60 * 60]
done