有时,我运行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作为我的应用程序的响应?
我的应用程序还在运行吗?
发布于 2015-08-28 15:07:33
CI命令cf apps (或cf a)在当前的org/space中返回应用程序的状态。
该命令应该告诉您它们是否已启动或停止,以及有多少实例正在运行(0/1、1/1、0/2、2/2等)。
应用程序状态信息来自Cloud中的一个名为HM9000 (或hm9000,或在某些聊天程序中称为hm9k/hm9K)的层。
如果hm9k说你的应用程序是向上的,你看到的是1/1,如果它是向下的,你看到的是0/1,如果它不知道,或者不能响应,那么你得到?/1作为应用实例的状态。
这真的意味着应用程序坏了吗?No.
大多数情况下,如果你已经启动了应用程序,它仍将运行。如果您只是打开应用程序的URL,它应该会响应。如果您没有首先检查cf apps命令的结果,您甚至都不会想到应用程序可能出现故障的可能性(运行应用程序规则!)。
真正的问题是,当hm9k没有响应时,您不仅会看到?/1响应,而且Bluemix会解释相同的信息,并将“不运行”放在UI中。

这可能有点令人震惊,因为你所有的启动/运行的应用程序都在对你尖叫,当他们都说“不运行”或?/1。
但是,与cf apps响应一样,UI中的这个信息并不总是正确的;UI并不真正知道hm9k响应是不确定的。更痛苦的是,在Bluemix中打开应用程序的链接不能工作(您必须剪切/粘贴URL)。根据"Not“(?/1)状态,Bluemix似乎禁用了显示的链接。如果您已经打开了应用程序,或者使用书签打开应用程序,或者复制/粘贴URL来打开应用程序,它就会出现(当然,如果您已经启动了它)。
Net:如果您看到来自CLI cf apps命令的?/1响应,或者在?/1 UI中“未运行”,则直接检查应用程序URL,或者使用cf logs yourAppName跟踪日志以查看应用程序是否正在生成日志内容。大部分时间,该应用程序将在那里,并等待着你的出价。
我要去麻烦一些布鲁米克斯用户界面,看看我们是否能得到<“不运行”==“,而不是一个可点击的应用程序url">行为改变。我宁愿单击并失败,也不愿意单击,因为对于“不运行”,它通常是“如果您可以单击,它将工作”。
如果您想更好地理解hm9000云创建组件,请查看此内容:
https://stackoverflow.com/questions/32274216
复制相似问题