1

開発用コンピューターで検索サービスを実行しています。インデクサー (.exe ファイル) を実行し、1 ~ 5 分ごとにサービスを再起動する必要があります (私はスフィンクス検索を使用しています)。Windowsでこれを行うにはどうすればよいですか?私の考えでは、Windows タスク スケジューラを介してバッチ ファイルを実行することですが、どうすればよいでしょうか?

4

2 に答える 2

1

pycron は、組み込みのタスク スケジューラの代わりとして非常に役立つことがわかりました。Unix cron スタイルに慣れている場合は、最初から気に入るはずです。編集可能な構成ファイルとログファイル、およびその他のオプションがあります。

それに関する記事: http://www.bigbluehost.com/article4.html

Pycron の Web サイト: http://www.kalab.com/freeware/pycron/pycron.htm

于 2009-07-05T15:42:45.610 に答える
1

Windows で使用Windows Task Schedulerします。cronLinux で使用します。

それ以外の場合は、指定された間隔で無限ループでスリープし、間隔が終了するとインデックスを再作成するデーモン プロセスを作成できます。その後、再びスリープ状態になり、プロセスを続行します。

例 (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
}
于 2009-07-05T09:14:22.570 に答える