Varnish启动时运行脚本

Varnish启动时运行脚本

我想在 Varnish 启动时运行一个脚本。
该脚本应该向 Web 服务器(其后端)执行 Web 请求,然后确保 Varnish 的缓存中填满了驻留在该 Web 服务器上的所有页面。因此,该脚本确保在 Varnish(重新)启动时所有内容都在 Varnish 的缓存中,因为我们使用 Varnish 作为缓存和故障转移(Web 服务器应该能够停机一周,而不会产生任何后果)。

有哪些可能性可以实现这一点?

我们不能仅仅编辑 /etc/init.d/varnish 和 /usr/sbin/varnishd,因为它们可以在更新 varnish 时被覆盖?

谢谢!

答案1

实际上,最好的选择是编辑 /etc/init.d/varnish,并标记每次升级时都需要重新应用更改。

您可以将 init.d 脚本设置为不可写(通过 chmod 550),或者如果您使用的是 extfs,则可以使用 chattr +i 使其不可更改。

据我所知,目前还没有办法将任意脚本挂接到 Varnish 启动中,但您随时可以在 Varnish 错误跟踪器上发出功能请求:
https://www.varnish-cache.org/trac/

相关内容