2

私はubuntuhardyのスライスを実行しています。xsphinxをインストールしましたが、毎分スフィンクスインデクサーを実行したいと思います。これを行うための最良の方法は何ですか?

4

2 に答える 2

5

標準的な Unix のアプローチはcronです。たとえば、次のような行を編集/etc/crontabして追加できます。

*/5 * * * *     root    sphynx [whatever other options you need]

つまり

  • '5 分ごと' (*/5 の部分)
  • 毎時 (位置 2 の *)
  • 月の毎日 (3 番目の位置の *)
  • 毎月 (位置 4 の *)
  • 毎日の曜日 (位置 5 の最後の *)

別の例: 「4 5 * * 6」は、「毎週土曜日 (曜日は 6) の午前 5 時 4 分 (5 時から 4 分後)」になります。

たとえば、ユーザーを root から www-data に切り替える必要があるか、切り替える必要がある場合があります。たとえば、www-data は spynx がそのように実行され、明らかに引数を調整する必要があります。

最後に、ディレクトリを調べます

$ ls -1d /etc/cron.*
/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly

例として --- 他のパッケージがそこにジョブを配置します (そして、このメカニズムは/etc/crontab.

于 2009-08-02T20:19:21.987 に答える
2

インデックスを再作成し、検索デーモンを 1 日 1 回再起動するために私が行っていることは次のとおりです。

* *     /1 * *  root    cd /home/sphinx && bin/indexer --all --rotate && bin/searchd --stop && bin/searchd
于 2011-09-16T16:25:46.837 に答える