A solução mais rápida é usar nohup e redirecionar a entrada e a saída.
sudo('nohup python app.py >& /dev/null < /dev/null &')
Há mais detalhes e instruções sobre o Fabric FAQ .
Idealmente, você transformará seu aplicativo em um daemon.
Pergunta simples: estou administrando minha instância do AWS com python / boto / fabric e agora quero executar meu aplicativo, por exemplo.
sudo('python app.py &')
Isso funciona com o SSH padrão, mas eu quero fazer isso via script, de forma que o fabric (ou bash script) execute esse processo e efetue logout, com o processo ainda em execução. Quando eu executo esta linha, nada acontece, embora todo o resto, como o sudo ('ls'), funcione bem.
A solução mais rápida é usar nohup e redirecionar a entrada e a saída.
sudo('nohup python app.py >& /dev/null < /dev/null &')
Há mais detalhes e instruções sobre o Fabric FAQ .
Idealmente, você transformará seu aplicativo em um daemon.
Tags amazon-web-services