Назад | Перейти на главную страницу

Запускать скрипт при запуске Varnish

Я бы хотел запустить скрипт при запуске Varnish.
Этот сценарий должен выполнять веб-запрос к веб-серверу (его бэкэнд), который затем обеспечивает заполнение кеша Varnish всеми страницами, находящимися на этом веб-сервере. Таким образом, этот скрипт гарантирует, что все находится в кеше Varnish при запуске Varnish (re), потому что мы используем Varnish в качестве кеша и отработки отказа (например, веб-сервер должен быть отключен, скажем, на неделю, без каких-либо последствий) .

Какие есть возможности для этого?

Мы не можем просто редактировать /etc/init.d/varnish и / usr / sbin / varnishd, потому что они могут быть перезаписаны при обновлении varnish?

Спасибо!

На самом деле лучше всего отредактировать /etc/init.d/varnish и указать, что вам нужно повторно применять свои изменения при каждом обновлении.

Вы можете сделать скрипт init.d незаписываемым (с помощью chmod 550) или, если вы используете extfs, сделать его неизменяемым с помощью chattr + i.

Насколько мне известно, в настоящее время нет способа подключить произвольные скрипты к запуску varnish, но вы всегда можете сделать запрос функции для этого в багтрекере Varnish:
https://www.varnish-cache.org/trac/