`cf push -c null` 没有按预期工作

`cf push -c null` does not work as expected

我正在使用 cf push -c null 清除 Bluemix 中应用程序 运行 的命令。最近我注意到 cf push -c null 没有清除命令。它会将其重置为第一个使用的。

例如:

  1. 我创建了一个没有命令的应用程序
  2. 我使用 cf push -c "node app.js"
  3. 设置命令
  4. 我尝试使用 cf push -c null
  5. 重置它

app 命令已在一段时间前重置为 null。 现在,它更改为 node app.js

这是故意改的吗?有没有其他方法可以将命令设置为空? 请注意,cf cli 进行的 REST 调用没有改变。它仍然发送命令:“”以重置应用程序命令。

我无法重现问题。我所做的是:

  1. cf push myapp -c "node app.js" 输出显示:App myapp was started using this command node app.js

  2. cf push myapp -c null 输出显示:App myapp was started using this command ./vendor/initial_startup.rb

  3. 如果我设置 CF_TRACE=true,并执行 "cf app myapp",我可以在其中一个响应中看到 "command":null。

是否有可能您的 repush 正在获取您在应用程序根文件夹中的 manifest.yml 并且正在设置命令?