Pages : 1
#1 Le 20/01/2013, à 18:10
- bmzoom
[Résolu] Serveur python cherrypy
bonjour ,
En localhost cherrypy est actif par la console >> python index.py
Dès que la console est fermé , le processus est out
-Comment démarrer le serveur en tache de fond sans la console ?
-Faut il une autre distribution linux ?
-J'ai un nas synology en intranet , est ce que des nas avec des os compatibles cherrypy en serveur
se configurent avec cdrom comme un synology
A+
Dernière modification par bmzoom (Le 21/01/2013, à 13:44)
Hors ligne
#2 Le 20/01/2013, à 19:18
- ljere
Re : [Résolu] Serveur python cherrypy
peut etre le lancer avec
python index.py &
sinon créer un lanceur
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#3 Le 20/01/2013, à 19:25
- bmzoom
Re : [Résolu] Serveur python cherrypy
python index.py & , c'est bon
ok c'est quoi '&' en plus
Après il faut l'arrêter comment ?
Hors ligne
#4 Le 20/01/2013, à 22:31
- elendil
Re : [Résolu] Serveur python cherrypy
Le '&' sert à lancer une tâche en fond.
Sauf erreur de ma part, ajout un '&' ne fonctionne pas avec tous les terminaux ! Dans certains cas la fermeture du terminal tue le processus.
Il vaut mieux utiliser nohup ou at suivant ce que tu veux en faire.
echo "python index.py" | at now
ou sinon avec nohup :
nohup python index.py &
Pour ensuite arrêter le script :
- avec at => il faut utiliser
atrm <atpid>
atpid est renvoyé lorsque tu lance ton script. Sinon un simple "atq" te listera tous les processus "at" qui tournent.
- avec nohup il faut récupérer le pid grâce à :
ps -A | grep nohup
Lire le pid (première colonne) et ensuite le killer :
kill -9 <pid>
Elendil
Dernière modification par elendil (Le 20/01/2013, à 22:32)
Hors ligne
#5 Le 21/01/2013, à 01:44
- bmzoom
Re : [Résolu] Serveur python cherrypy
Pas moyen de tuer le pid :
kill -9 PID
bash: kill: PID : les arguments doivent être des identifiants de tâche ou de processus
Hors ligne
#6 Le 21/01/2013, à 02:54
- elendil
Re : [Résolu] Serveur python cherrypy
Remplacer PID par le numéro du processus
<code>kill -9 PID</code>
Je souligne le mot remplacer !
- avec nohup il faut récupérer le pid grâce à :
ps -A | grep nohup
Lire le pid (première colonne) et ensuite le killer :
kill -9 <pid>
Veut dire qu'après avoir exécuté la première commande, tu dois noté le PID (le premier nombre sur la ligne où il y a "nohup"
(Pour être certain de la colonne tu peux juste lancé ps -A et voir le titre des colonnes).
Une foie que tu connais le pid tu peux alors remplacer "<pid>" de la seconde commande par la valeur que tu as notée.
Cette fois ça devrait fonctionner.
Elendil
Dernière modification par elendil (Le 21/01/2013, à 02:56)
Hors ligne
#7 Le 21/01/2013, à 13:43
- bmzoom
Re : [Résolu] Serveur python cherrypy
Voilà ce que j'ai dans la console :
ubuntu@ubuntu-A7:~$ cd chpy
ubuntu@ubuntu-A7:~/chpy$ nohup python index.py &
[1] 3448
ubuntu@ubuntu-A7:~/chpy$ nohup: les entrées sont ignorées et la sortie est ajoutée à «nohup.out»ubuntu@ubuntu-A7:~/chpy$ ps -A | grep nohup
ubuntu@ubuntu-A7:~/chpy$
kill -9 3448
[ RESOLU ]
Hors ligne
#8 Le 22/01/2013, à 01:46
- elendil
Re : [Résolu] Serveur python cherrypy
Hum bizarre que ps -A ne te renvoie rien...
J'avais oublié que nohup te renvoie le pid une fois lancé.
Hors ligne
#9 Le 22/01/2013, à 12:12
- bmzoom
Re : [Résolu] Serveur python cherrypy
J'avais oublié que nohup te renvoie le pid une fois lancé.
Avec 2 pc , cela dépend de la version de Ubuntu ..
Quand nohup ne donne rien , il faut ps -A pour obtenir pid
Hors ligne