我正在开发计算机上运行一个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