我有一个使用supervisord运行的tornado Web应用程序。我通过ssh手动启动、停止和重启Supervisord服务,它可以正常工作。我正在使用来自本地机器的fabric执行以下操作:
完成这个步骤后,我的网页应用程序无法访问。你有什么想法是为什么会出现这种情况?
- 运行单元测试
- 提交/推送到我的git服务器
- 从开发服务器上拉取更改
- 重新启动Supervisord服务以更新应用程序
from fabric.api import *
from fabric.context_managers import settings
def prepare_deploy():
local('py.test')
local('git add .')
x = raw_input('what would you like your commit message to be? ')
local('git diff --quiet --exit-code --cached || git commit -m "' + x + '"')
local('git push origin master')
def dev():
prepare_deploy()
x = raw_input('Please enter the location of your keyFile for the dev server ')
if x == '':
key = 'key_file'
else:
key = x
with settings(
host_string='dev_server_name',
user='user_name',
Key_filename=key,
use_ssh_config = True):
code_dir='~/path/to/code/'
with cd(code_dir):
run("git pull origin master")
run("sudo python setup.py install")
run("sudo service supervisord restart")
完成这个步骤后,我的网页应用程序无法访问。你有什么想法是为什么会出现这种情况?
sudo supervisorctl restart <service name>
。 - Thomas Fenzl