每隔几分钟重新编制一个search引擎的索引

我正在开发计算机上运行一个search服务,我必须运行一个索引器(.exe文件)并重新启动一个服务,每隔1-5分钟(我使用sphinxsearch)。 我将如何去在Windows中做这个? 我的想法是通过Windows任务调度程序运行一个batch file,但你做什么?

    在Windows中使用Windows Task Scheduler程序。 在Linux中使用cron

    否则,可以编写一个守护进程,该进程在指定的时间间隔内处于无限循环中,并在间隔结束后重新索引。 再一次,它会睡觉并继续这个过程。

    例如(在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 } 

    我发现pycron作为内置任务调度程序的替代品相当有帮助。 如果你习惯了unix cron风格,你会从初学者那里得到它。 它有一个可编辑的配置文件和日志文件和更多选项。

    一篇关于它的文章: http : //www.bigbluehost.com/article4.html

    Pycron的网站: http ://www.kalab.com/freeware/pycron/pycron.htm