Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#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 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

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

http://doc.ubuntu-fr.org/faq_process

Hors ligne

#6 Le 21/01/2013, à 02:54

Re : [Résolu] Serveur python cherrypy

Documentation a écrit :

Remplacer PID par le numéro du processus
<code>kill -9 PID</code>

Je souligne le mot remplacer !

elendil a écrit :

- 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

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

Haut de page ↑