2015-02-11 211 views
0

我有一个在apache服务器上运行WSGI的启动脚本。 服务器重新启动后,apache服务器启动,但python脚本只在第一个请求时启动。有没有办法让服务器启动后立即启动,所以它一直运行?在apache启动时启动WSGI脚本

inactivity-timeout设置的默认值是什么?如果没有即时请求,我可以阻止服务器停止脚本吗?

回答

2

那么,这是脚本的想法,它运行时,有人或某些人需要它。阅读更多关于lazy loading

您可以使用croncurl做出一些假的请求。您也可以通过编辑init脚本执行curl或...

inactivity-timeout的默认值是2.0s(reference)。 Max应该是sss,即999s(〜16 min)。

您的问题可能与高速缓存有关。

更新WSGIImportScript指令可以用来指定一个脚本文件来加载的过程开始时 - 感谢@肖恩 - 维埃拉

+1

另外值得一提的是OP'WSGIImportScript'可以帮助他:“对于在某些情况下,比如WSGIScriptAlias被使用时,实际上可以在进程首次启动时预加载应用程序代码,而不是在第一次请求到达时预加载。 google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIImportScript)指令“。 – 2015-02-11 05:06:14

+0

默认不活动超时不是2.0秒。该注释意味着该选项仅适用于mod_wsgi 2.0或更高版本。默认情况下,不活动超时关闭。 – 2015-02-11 08:05:40