web-dev-qa-db-fra.com

Comment exécuter le programme Python en arrière-plan sur la machine Ubuntu?

J'exécute mon programme Python à partir de ma machine Ubuntu comme suit -

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

Mais si je ferme mon terminal Ubuntu, alors tout mon programme sera arrêté. Est-il possible d'exécuter ce programme python en arrière-plan et si je ferme mon terminal, il continue à fonctionner?

Et aussi après avoir exécuté ce programme en arrière-plan, comment puis-je savoir si mon programme actuel est toujours en cours d'exécution ou non si je me connecte à nouveau à ce terminal?

34
arsenal

Utilisez la ligne Shebang dans votre script python. Rendez-le exécutable en utilisant la commande,

chmod +x test.py

N'utilisez aucun blocage pour exécuter un programme en arrière-plan, même si vous fermez votre terminal.

Nohup /path/to/test.py &

N'oubliez pas d'utiliser & pour le mettre en arrière-plan.

Pour revoir le processus, utilisez in terminal,

ps ax | grep test.py
68
souravc

python test.py &

Va exécuter le fichier en arrière-plan.

Afin de trouver le programme en cours, vous pouvez utiliser ps -e pour lister tous les programmes en cours. Vous pouvez utiliser grep pour rechercher votre programme dans la liste.

13
en4bz