Я пытаюсь выполнить script на удаленном хосте, используя сеанс отдельного экрана. Я опробовал пример Fabric дает и, к сожалению, не смог заставить его работать.
from fabric.api import run
def yes():
run('screen -d -m "yes"')
Выполнение fab yes
на моем локальном компьютере правильно соединяет его с удаленным хостом и говорит, что команда была запущена, однако ничего не выполняется на удаленном хосте. Попытка screen -d -m "yes"
на любой машине работает как ожидалось.
Если кто-нибудь может указать, что я делаю неправильно, я бы очень признателен. Кроме того, на стороне примечания, почему в команде есть цитаты вокруг да? Будет ли работать без кавычек? Спасибо!