我希望编写一种方法来获取一个输出,告诉我在PCF中运行了多少个实例(未停止)。我知道有一种方法可以通过大厅管道显示有多少实例,但我想知道它们中有多少实际运行。任何帮助都会很棒!感谢。
答案 0 :(得分:0)
您可以使用Cloud Foundry的云控制器API列出您的应用及其状态。然后它是一个简单的脚本来计算有多少正在运行。
您可以通过此终端查询API:http://api.run.pivotal.io/v2/apps
您将需要一个API令牌;一种简单的方法是从经过身份验证的提示中调用cf oauth-token
。
使用curl和unix工具调用API来计算已启动的应用程序的示例:
curl -k -i --raw "http://api.run.pivotal.io/v2/apps" -H "Host: api.run.pivotal.io" -H "Authorization: bearer put_your_auth_token_here" | grep -Po '"state": "STARTED"' | cut -d: -f2 | tr -d '",' | wc -l