我已经开发了几个星期的应用程序了,它已经运行了几天带有DIY 0.1 + PostgreSQL磁带的OpenShift小型设备,包括~5次新部署。一切都很好,一个新的部署停止并在几秒钟内启动所有内容。
然而今天像往常一样推动大师停止弹药筒,它将无法启动。这是跟踪:
Counting objects: 2688, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (1930/1930), done.
Writing objects: 100% (2080/2080), 10.76 MiB | 99 KiB/s, done.
Total 2080 (delta 1300), reused 13 (delta 0)
remote: Stopping DIY cartridge
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
使用ssh登录并手动运行start
操作挂钩失败,因为数据库已停止。重新启动装备会使一切恢复正常。
失败的部署与它无关,因为它只添加了几行代码,没有任何关于配置或任何可能破坏引导的内容。
日志($OPENSHIFT_LOG_DIR
)没有透露任何内容。配额用法似乎很好:
Cartridges Used Limit
---------------------- ------ -----
diy-0.1 postgresql-9.2 0.6 GB 1 GB
关于我可以检查什么的任何建议?
答案 0 :(得分:0)
哦,愚蠢的错误。我的最后工作部署涉及二进制名称的更改,该名称现在与齿轮名称匹配。使用stop
ps
等grep
脚本错误,不仅仅会杀死应用程序而且会杀死连接。改变它解决了这个问题。
受this blogpost启发的解决方案。