Contenu | Rechercher | Menus

Annonce

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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#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


Modérateur d'ubuntu-fr.org
athlon 2800+, nvidia FX5200 et 2 Go de ram et sempron 3000+, ati radeon et 1 Go de ram sur voyager 12.04 32 bit
Toshiba satellite_c670d-11l sur openbox/xubuntu 14.04 64 bit
Mon Blog et Une découverte

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

Haut de page ↑