用-st标志重新启动HAProxy会返回错误

我正在使用以下命令重新启动HAproxy(在Ubuntu Server x64 14.04上)

haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -st $(cat /var/run/haproxy.pid) 

但是,实际执行此命令时,我得到以下错误

 cat: /var/run/haproxy.pid: No such file or directory 

有人可以在这里解释一下这个问题吗?

/var/run/haproxy.pid文件不存在。 这可能有几个原因。

  • haproxy没有运行
  • pidfile得到了洛杉矶
  • haproxy根本不写pidfile
  • haproxy被configuration为将pidfile存储在不同的位置