Exécuter python dans le terminal et à ne pas y mettre fin quand le terminal est fermé
J'ai besoin de faire de site statique. J'ai donc connecté via ssh sur certains serveur local, où je veux faire un site web statique. Ensuite, j'ai utilisé python pour le faire fonctionner:
$ python -m http.server 55550
Mais si je ferme le terminal, puis python programme est terminé. Je veux fermer mon ordinateur, mais je veux laisser ce processus en cours d'exécution sur ce serveur local, de sorte que d'autres personnes pourraient encore avoir accès à ce site.
Comment puis-je faire cela? Après cela, comment dois-je mettre fin à ce processus plus tard?
Merci pour toute aide
c'est probablement mieux sur le super-utilisateur, mais vous devriez vous int en faire un démon (à l'aide de votre système d'exploitation, les installations pour le faire), mais sur la base de l'invite du shell, vous pouvez essayer
nohup
à l'aide de quelque chose de nohup python -m SimpleHTTPServer 55550
fera que de ne pas répondre à hup et continuer à exécuter si le terme de proc s'en va.
OriginalL'auteur Entity Black | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
Utiliser le
nohup
shell builtin:Pour terminer le processus, il suffit de le tuer à l'aide de la
kill
de commande, comme tout autre processus.OriginalL'auteur user4815162342
vous pouvez également le lancer en arrière-plan
puis entrez
pour détacher le processus de la durée actuelle
Il doit, comme je le fais tous les jours avec beaucoup d'autres je me lance 😉 Vous risquez de manquer quelque chose. :/
href="http://www.zzrevi.com/q/answers-difference-between-nohup-disown-and-3886.html" >renier vs nohup 😉
Intéressant, mais le problème demeure. Une fois que j'ai sortie ssh et la connexion est fermée, mon processes mourir avec désavouer...
vous êtes sûr qu'avant de sortir de la connexion ssh votre entrée renier juste après avoir entrer
python -m SimpleHTTPServer 55550 &
?OriginalL'auteur
le serveur ne sera pas
vous navez pas détacher l'écran avant de sorte que la sortie sera la fin de l'python, vous avez besoin de faire ctrl-D pour détacher l'écran, puis vous pouvez les faire à la sortie, vous n'avez pas ?
pas utilisé pendant plusieurs semaines, a ajouté
OriginalL'auteur metaphy