当我看到 `?/0` 对 `cf apps` 命令的响应时,我的 Bluemix CF 应用程序是否 运行?

Is my Bluemix CF app running when I see `?/0` responses to the `cf apps` command?

有时我 运行 CF CLI 命令检查我的应用程序 (cf apps) 并在响应中获取奇怪的实例信息。例如:

cf a
Getting apps in org patmc.../ space testspace as patmc...
OK

name                         requested state   instances   memory   disk   urls
oom-rt-nodesdk-bp-asis       started           ?/1         512M     1G     oom-rt-nodesdk-bp-asis.mybluemix.net
oom-rt-nodesdk-service-MnA   started           ?/1         384M     1G     oom-rt-nodesdk-service-MnA.mybluemix.net
oom-rt-nodesdk-service-no    started           ?/1         256M     1G     oom-rt-nodesdk-service-no.mybluemix.net

为什么我在实例列中看到 ?/1 作为我的应用程序的响应?

我的应用 运行 是否可用?

CF CI 命令 cf apps(或 cf a)returns 您的应用程序在当前 org/space 中的状态。

该命令应该告诉您它们是启动还是停止,以及有多少个实例 运行(0/11/10/22/2,等等)。

应用程序状态信息来自 Cloud Foundry 中称为 HM9000(或 hm9000,或者在一些聊天中,hm9k/hm9K)的层。

如果 hm9k 说您的应用正在运行,您会看到 1/1,如果它说它已关闭,您会看到 0/1,如果它不知道或无法响应,那么您会得到 ?/1 作为应用实例状态。

这真的意味着应用程序已关闭吗? 没有

大多数情况下,如果您启动了该应用程序,它仍将是 运行。如果您只是打开应用程序的 URL,它应该会响应。如果您没有首先检查 cf apps 命令的结果,您甚至不会想到您的应用程序可能已关闭的可能性(运行 应用程序规则!!)。

真正的问题是,当 hm9k 没有响应时,您不仅会看到 ?/1 响应,而且 Bluemix Web UI 也会解释相同的信息并将 "Not running" 在 UI 中。

看到这一点可能有点令人震惊,因为当所有 started/running 应用程序都说 "Not running" 或 ?/1 时,它们都在向您尖叫。

但是,与 cf apps 响应一样,UI 中的信息并不总是正确的; UI 并不真正知道,因为 hm9k 响应是不确定的。更痛苦的是 link 在 Bluemix UI 中打开您的应用程序将不起作用(您必须 cut/paste URL)。 Bluemix UI 似乎禁用了显示的 link,基于 "Not running" (?/1) 状态。如果您已经打开了该应用程序,或者使用书签打开了该应用程序,或者执行了 URL 的 copy/paste 来打开该应用程序,它就会在那里(当然如果您之前已经启动过它) ).

Net: 如果您看到来自 CF CLI cf apps 命令的 ?/1 响应,或 Bluemix UI 中的 "Not running" ],直接检查应用程序 URL,或使用 cf logs yourAppName 尾随日志以查看应用程序是否正在生成日志内容。大多数时候,该应用程序将在那里等待您的出价。

我打算去打扰一些 Bluemix UI 的人,看看我们能否改变 <"Not running" == "not a clickable app url"> 的行为。鉴于 "Not running",它通常是 "if you could click, it would work".

,我宁愿点击失败,也不愿无法点击

如果您想更好地了解 hm9000 Cloud Foundry 组件,请查看此内容: