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?
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
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.