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