【发布时间】:2016-12-21 15:49:04
【问题描述】:
我正在尝试使用 Fabric 在远程服务器中执行一些基本命令。我以前没有使用过 Fabric,在执行一些命令时遇到了一些困难。
我需要做的是连接远程服务器,在特定目录下创建一个文件,然后重启uwsgi服务器。
虽然我能够完成前两个任务,但我无法重新启动服务,因为我没有以 root 用户身份 ssh 到服务器。
这就是我的工作:
def staging():
env.hosts = ['user@my_host']
def update_app(app_name):
with cd(git_folder):
with settings(warn_only=True):
sudo('mkdir -p /home/new_folder/test')
#sudo('sudo su -') # also tried this
sudo('service uwsgi restart')
当我包含 sudo su - 命令时,fab 脚本永远不会完成。我只是以 root 身份登录(在终端中)。
【问题讨论】: