AWS: executa um processo (com fabric python)

1

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.

    
por RParadox 09.04.2013 / 13:02

1 resposta

5

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.

    
por 09.04.2013 / 14:46