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

时间:2015-08-28 15:07:34

标签: cloudfoundry ibm-cloud

有时我运行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作为我的应用的响应?

我的应用程序是否正在运行?

1 个答案:

答案 0 :(得分:4)

CF CI命令cf apps(或cf a)返回当前组织/空间中应用的状态。

该命令应该告诉您它们是否已启动或已停止,以及正在运行的实例数(0/11/10/22/2等等)。

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

如果hm9k说您的应用已启动,则会看到1/1,如果它显示已关闭,则会看到0/1,如果它不知道,或者无法回复,那么您将获得{ {1}}作为应用实例状态。

这是否真的意味着该应用程序已关闭? 否。

大部分时间如果你启动了应用程序,它仍然会运行。如果您只是打开应用程序的URL,它应该响应。如果您还没有首先检查?/1命令的结果,那么您甚至不会考虑应用程序可能关闭的可能性(运行应用程序规则!!)。

真正的问题是,当hm9k没有响应时,您不仅会看到cf apps响应,而且Bluemix Web UI将解释相同的信息并放置&#34; Not running&#34;在UI中。 Bluemix UI snippet of what is shown for <code>?/1</code> responses.

这看起来有点令人震惊,因为所有已启动/正在运行的应用程序在他们都说'#34;未运行&#34;或?/1

但是,与?/1响应一样,UI中的此信息并不总是正确的;由于hm9k响应不确定,因此用户界面并不知道。更痛苦的是,在Bluemix UI中打开您的应用程序的链接不起作用(您必须剪切/粘贴URL)。 Bluemix UI似乎禁用显示的链接,基于&#34;未运行&#34; (cf apps)州。如果您已经打开应用程序,或者使用书签打开应用程序,或者复制/粘贴了URL以打开应用程序,它将会存在(如果您之前已经启动过它)。

Net:如果您看到来自CF CLI ?/1命令的?/1响应,或者&#34;未运行&#34;在Bluemix UI中,直接检查应用程序URL,或者使用cf apps拖动日志以查看应用程序是否生成日志内容。大多数情况下,该应用程序将在那里等待您的出价。

我即将打扰一些Bluemix UI人员,看看我们是否能够获得&lt;&#34; Not running&#34; ==&#34;不是可点击的应用网址&#34;&gt;行为改变了。我点击并失败,而不是点击,因为对于&#34;没有运行&#34;,它通常是&#34;如果你可以点击,它将工作&#34;。

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