当我看到 `?/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/1
、1/1
、0/2
、2/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 组件,请查看此内容:
有时我 运行 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/1
、1/1
、0/2
、2/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 组件,请查看此内容: