varnishadm

控制一个正在运行的varnish实例

概要

varnishadm [-n ident] [-t timeout] [-S secretfile] [-T [address]:port] [command [...]]

描述

该varnishadm可以用来建立一个cli连接连接varnishd,使用-n名称或者-T和-S参数。如果提供了-n参数,密钥文件和address:port会在共享内存中被查找。如果没有提供的话,那么varnishadm将会查找一个实例而不需要指定一个名字。

如果给出一个命令,命令和参数会通过CLI连接发送出去,并且结果会返回给stdout。

如果没有命令参数提供,varnishadm会通过cli socket和stdin/stdout来传递命令和输出。

参数

  • -n ident 通过这个名字连接varnishd
  • -S secretfile 指定认证的密钥文件。这个需要和提供给varnishd的-S参数一致。只有它可以读取该文件的内容,并验证这个CLI连接。
  • -t timeout 操作的超时时间。
  • -T <address:port> 连接指定地址和端口的管理接口。

实际上CLI接口的语法和操作符在varnish-cli帮助页面有介绍。参数可以查看varnishd帮助页面。

此外, 命令的描述可以通过help命令来获取,参数的详细描述可以通过param.show获取。

退出

如果给出一个命令,varnishadm中如果命令执行成功会返回0,否则为非零。

示例

有时候,你可以这样使用varnishadm:

varnishadm -T localhost:999 -S /var/db/secret vcl.use foo
echo vcl.use foo | varnishadm -T localhost:999 -S /var/db/secret
echo vcl.use foo | ssh vhost varnishadm -T localhost:999 -S /var/db/secret

results matching ""

    No results matching ""