我正在运行亚马逊Linux。
我原来在这个盒子上安装了清漆3,但现在已经安装了清漆4。
sudo varnishd -a 0.0.0.0:80 -f /etc/varnish/default.vcl
…开始清漆4,和
pkill varnishd
…工作正常,杀死它。
但
service varnish stop
似乎控制清漆3,而不是清漆4.我很困惑!
为什么是这样? 我能做些什么来帮助这个盒子忘记光油3?
如果你想使用service停止Varnish ,你也应该使用相同的service来启动Varnish ,而不是像你一样手动运行。
如果您需要更新脚本,请使用whereis或which来查找二进制文件的位置,然后确保您的init脚本指向您find的相同位置:
# grep ^exec /etc/init.d/varnish exec="/usr/sbin/varnishd" #
这都假设你正在使用RHEL6,至于RHEL7 Varnish带有systemd脚本:
$ rpm -q varnish varnish-4.0.3-3.el7.x86_64 $ grep ^ExecStart /usr/lib/systemd/system/varnish.service ExecStartPre=/usr/sbin/varnishd -C -f $VARNISH_VCL_CONF ExecStart=/usr/sbin/varnishd \ $
另外,除非有实际的需求,我不认为把它们都安装在同一个系统上是个好主意。
你需要检查清漆初始化脚本,并确保它指向清漆4实际使用的正确的服务器二进制文件和pid文件。