我想在Varnish启动时运行一个脚本。
这个脚本应该执行一个networking请求到一个web服务器(它的后端),然后确保Varnish的caching被所有驻留在这个web服务器上的页面填充。 因此,当Varnish(重新)启动时,这个脚本确保每一个都在Varnish的caching中,因为我们使用Varnish作为caching和故障转移(例如,networking服务器应该能够停下来,例如一个星期,没有任何后果) 。
有什么可能做到这一点?
我们不能编辑/etc/init.d/varnish和/ usr / sbin / varnishd,因为在更新清漆时它们可能被覆盖掉了?
谢谢!
实际上,最好的办法是编辑/etc/init.d/varnish,并标记每次升级都需要重新应用更改。
您可以将init.d脚本设置为不可写(通过chmod 550),或者如果您使用的是extfs,则使用chattr + i不可更改。
根据我的意思,目前还没有办法将任意脚本挂接到清漆启动中,但是您可以随时在Varnish bug追踪器上为其提供function请求:
https://www.varnish-cache.org/trac/