“./postinstall”失败并返回代码[超时]

时间:2012-06-29 09:39:00

标签: python django dotcloud

当我运行'dotcloud push traing'...运行postinstall脚本需要很长时间并在下面得到错误。 我创建了一个新帐户。 cd投射并运行命令:'dotcloud create training'和'dotcloud push training'但没有任何变化 任何人都可以帮助我?plz

Running postinstall script...
ERROR: deployment aborted due to unexpected command result: "./postinstall" failed with return code [Timeout]

安装后

#!/bin/sh
#python createdb.py
python training/manage.py syncdb --noinput
python mkadmin.py
mkdir -p /home/dotcloud/data/media /home/dotcloud/volatile/static
python training/manage.py collectstatic --noinput

requirements.txt

Django==1.4
PIL==1.1.7

2 个答案:

答案 0 :(得分:0)

尝试将此作为您的postinstall。它可能有助于找到错误(扩展Ken的建议):

#!/bin/bash
# set -e makes the script exit on the first error
set -e
# set -x will add debug trace information to all of your commands
set -x

echo "$0 starting"

#python createdb.py

python training/manage.py syncdb --noinput
python mkadmin.py
mkdir -p /home/dotcloud/data/media /home/dotcloud/volatile/static
python training/manage.py collectstatic --noinput

echo "$0 complete"

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html

提供更多调试信息

答案 1 :(得分:0)

“./postinstall失败并返回代码”等任何错误消息都表示您的安装后脚本存在问题。

为了在dotCloud上轻松调试postinstall执行,您可以执行以下操作:

我们假设您的应用是“拉面”而您的服务是“www”。

$ dotcloud -A ramen run www
> ~/current/postinstall

它会重新执行postinstall,但是这次会话会从你的会话中重新执行,这样你就可以轻松更新postinstall代码并重新运行它,而不必一次又一次地推送。

找到根本原因后,在本地修复并重新启动应用程序。