有时我运行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
作为我的应用的响应?
我的应用程序是否正在运行?
答案 0 :(得分:4)
CF CI命令cf apps
(或cf a
)返回当前组织/空间中应用的状态。
该命令应该告诉您它们是否已启动或已停止,以及正在运行的实例数(0/1
,1/1
,0/2
,2/2
等等)。
应用程序状态信息来自Cloud Foundry中名为HM9000(或hm9000,或某些聊天,hm9k / hm9K)的图层。
如果hm9k说您的应用已启动,则会看到1/1
,如果它显示已关闭,则会看到0/1
,如果它不知道,或者无法回复,那么您将获得{ {1}}作为应用实例状态。
这是否真的意味着该应用程序已关闭? 否。
大部分时间如果你启动了应用程序,它仍然会运行。如果您只是打开应用程序的URL,它应该响应。如果您还没有首先检查?/1
命令的结果,那么您甚至不会考虑应用程序可能关闭的可能性(运行应用程序规则!!)。
真正的问题是,当hm9k没有响应时,您不仅会看到cf apps
响应,而且Bluemix Web UI将解释相同的信息并放置" Not running"在UI中。
这看起来有点令人震惊,因为所有已启动/正在运行的应用程序在他们都说'#34;未运行"或?/1
。
但是,与?/1
响应一样,UI中的此信息并不总是正确的;由于hm9k响应不确定,因此用户界面并不知道。更痛苦的是,在Bluemix UI中打开您的应用程序的链接不起作用(您必须剪切/粘贴URL)。 Bluemix UI似乎禁用显示的链接,基于"未运行" (cf apps
)州。如果您已经打开应用程序,或者使用书签打开应用程序,或者复制/粘贴了URL以打开应用程序,它将会存在(如果您之前已经启动过它)。
Net:如果您看到来自CF CLI ?/1
命令的?/1
响应,或者"未运行"在Bluemix UI中,直接检查应用程序URL,或者使用cf apps
拖动日志以查看应用程序是否生成日志内容。大多数情况下,该应用程序将在那里等待您的出价。
我即将打扰一些Bluemix UI人员,看看我们是否能够获得<" Not running" =="不是可点击的应用网址">行为改变了。我点击并失败,而不是点击,因为对于"没有运行",它通常是"如果你可以点击,它将工作"。
如果您想更好地了解hm9000 Cloud Foundry组件,请查看此内容: