私はubuntuhardyのスライスを実行しています。x
sphinxをインストールしましたが、毎分スフィンクスインデクサーを実行したいと思います。これを行うための最良の方法は何ですか?
rashcroft
質問する
1674 次
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 に答える