Como executar o programa Python em segundo plano na máquina Ubuntu? [duplicado]

19

Estou executando meu programa Python da minha máquina Ubuntu da seguinte forma:

root@dbx1145:/home/david/zookteck# python test.py

Mas se eu fechar meu terminal Ubuntu, todo o meu programa será interrompido .. Existe alguma maneira de rodar este programa python em segundo plano e se eu fechar meu terminal, ele continuará funcionando?

E também, depois de rodar este programa em segundo plano, como descobrir qual é o programa atual, se ele ainda está em execução ou não, se eu estiver fazendo o login novamente nesse terminal?

    
por arsenal 28.12.2013 / 04:19

2 respostas

47

Use a linha shebang no seu script python . Torne-o executável usando o comando

chmod +x test.py

Não use desligamento para executar um programa em segundo plano, mesmo se você fechar o terminal.

nohup /path/to/test.py &

Não se esqueça de usar & para colocá-lo em segundo plano.

Para ver o processo novamente, use no terminal

ps ax | grep test.py
    
por souravc 28.12.2013 / 04:24
10

python test.py &

Será executado o arquivo em segundo plano.

Para encontrar o programa em execução, você pode usar ps -e para listar todos os programas em execução. Você pode usar grep para encontrar seu programa específico na lista.

    
por en4bz 28.12.2013 / 04:26