Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#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


astuce nvidia FX5200
Toshiba satellite_c670d-11l ubuntu 15.04 64 bit

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

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

Hors ligne

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

elendil

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

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