如何在 Fabric 中停止远程脚本

How to stop remote script in Fabric

我在 Fabric 中有一个运行远程命令的部署脚本:

sudo('chroot {} /srv/bin/update.sh'.format(CHROOT_DIR))

在某些情况下,我想停止执行 update.sh - 当我在终端中执行 ctrl + c 时,它只会从我的结构脚本中退出 - 远程脚本仍在运行。

有没有办法停止在 fabric 中执行远程命令?

在此先感谢您的帮助。

以下应该将您的 ^C 传递给远程会话:

from fabric.api import settings

with settings(remote_interrupt=True):
    sudo(...)