#1 Le 20/01/2013, à 18:10
[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
Re : [Résolu] Serveur python cherrypy
peut etre le lancer avec
python index.py &sinon créer un lanceur
Modérateur du forum ubuntu-fr.org
amd 3000+, nvidia FX5200 et 2 giga de ram sur voyager 12.04
toshiba satellite_c670d-11l sur Voyager 13.04
salon de discussion IRC sur voyager: ##ubuntu-voyager
Hors ligne
#3 Le 20/01/2013, à 19:25
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
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 nowou 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 nohupLire 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
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
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 nohupLire 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
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
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
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
Pages : 1
- Accueil
- » Forum
- » Développement et programmation
- » [Résolu] Serveur python cherrypy