在apache启动时启动WSGI脚本
问题描述:
我有一个在apache服务器上运行WSGI的启动脚本。 服务器重新启动后,apache服务器启动,但python脚本只在第一个请求时启动。有没有办法让服务器启动后立即启动,所以它一直运行?在apache启动时启动WSGI脚本
inactivity-timeout
设置的默认值是什么?如果没有即时请求,我可以阻止服务器停止脚本吗?
答
那么,这是脚本的想法,它运行时,有人或某些人需要它。阅读更多关于lazy loading。
您可以使用cron
和curl
做出一些假的请求。您也可以通过编辑init
脚本执行curl
或...
inactivity-timeout
的默认值是2.0s(reference)。 Max应该是sss
,即999s
(〜16 min
)。
您的问题可能与高速缓存有关。
更新:WSGIImportScript指令可以用来指定一个脚本文件来加载的过程开始时 - 感谢@肖恩 - 维埃拉
另外值得一提的是OP'WSGIImportScript'可以帮助他:“对于在某些情况下,比如WSGIScriptAlias被使用时,实际上可以在进程首次启动时预加载应用程序代码,而不是在第一次请求到达时预加载。 google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIImportScript)指令“。 – 2015-02-11 05:06:14
默认不活动超时不是2.0秒。该注释意味着该选项仅适用于mod_wsgi 2.0或更高版本。默认情况下,不活动超时关闭。 – 2015-02-11 08:05:40