3

有时看起来像 Plone 站点的 bin/instance 启动失败。症状

  • 该网站已经运行了一段时间没有维护

  • 一个运行构建:bin/buildout

  • 尝试使用bin/instance start或重新启动站点bin/instance restart

  • 网站无法启动。没有任何内容记录到控制台。

  • 但是,如果您bin/instance fg先运行该站点确实会启动

这会影响 Plone 3.x 和 Plone 4.x 站点。

以下是该过程如何进行的示例。您可以看到,尽管给出了重新启动和启动,但该站点并没有真正启动,但最终出现了 fg:

*************** /PICKED VERSIONS ***************
xxx@yyy:/srv/plone/zzz$ bin/instance restart
.
daemon process restarted, pid=27819
xxx@yyy:/srv/plone/zzz$ bin/instance start

daemon process started, pid=27945
xxx@yyy:/srv/plone/zzz$ bin/instance status
daemon manager not running
xxx@yyy:/srv/plone/zzz$ bin/instance fg
2013-03-08 04:18:11 INFO ZServer HTTP server started at Fri Mar  8 04:18:11 2013
    Hostname: 0.0.0.0
    Port: xxxx

从日志文件看来,它已经到达了 Zope 开始。尽管 bin/instance 状态或上游前端代理服务器都不同意。您可以在日志中看到这一点。

 2013-03-08T04:19:21 INFO Zope Ready to handle requests

任何想法如何进一步调试?

可能是某种竞争条件/启动缓慢问题吗?

会不会是进程默默地死了之后Ready to handle

其他人是否观察到相同的行为?

4

1 回答 1

5

如果bin/buildout重新构建实例,那么它也会删除并重新构建parts/instance目录。

那个目录包含一些bin/instance restart 失败的项目;管理重启的守护进程本身不再完整。

您需要使用bin/instance stop来停止实例守护进程,后跟一个bin/instance start(创建一个全新的守护进程)。

于 2013-03-08T11:30:28.067 回答