Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2007, 10h26   #1
Membre chevronné
 
Avatar de parp1
 
Inscription : mai 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2005
Messages : 818
Points : 692
Points : 692
Par défaut Comment démarrer un processus via son pid ou comment reconnaitre un processus

Bonjour voila je developpe un petit soft, qui me permettra de lancer des processus, ou de les arreter.

Ma question est :

Est ce qu'il est possible de forcer le pid d'un processus a son lancement?

Si oui comment et n'est ce pas dangereux?

Si non, comment reconnaitre le pid d'un processsus.
Code :
1
2
3
4
5
6
7
Par exemple
 
console# ps aux 
 
processus a pid 1
processus b pid 2
processus c pid 3
Est ce qu'il est possible de detruire le processus a par exemple? ou de relever son pid ?


Merci de votre attention. Je suis sous Debian Etch.
__________________
Dis moi qui tu suis, je te dirais qui je Hais!
Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

Mon premier Tutoriel

You are safe in Parp1City .... (AC DC)
Ensemble luttons contre le chômage de parp1City!



A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...
parp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 11h59   #2
Membre confirmé
 
Homme
Inscription : février 2005
Messages : 287
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 287
Points : 271
Points : 271
Hello,

Pour détruire un processus dont tu connais le pid, tu peux utiliser la commande shell "kill xxx", en root. Pour forcer le pid d'un process à son lancement, je n'en sais rien, mais dis nous déjà si tu développes en shell (je suppose que c'est ça), en C, en python, en ....

Cordialement,


PierreAd
PierreAd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 12h27   #3
Membre chevronné
 
Avatar de parp1
 
Inscription : mai 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2005
Messages : 818
Points : 692
Points : 692
Enfait le programme sera du du shell, j'utilise le protocole SSH via C#.

Je veux connaitre les commandes shell avant de les implémenter.

Merci, en fait le truc c'est que je loue un serveur chez OVH, et j'héberge des serveurs de jeux, je voudrais pouvoir le stopper-démarer quand c'est utile.

Je connais la ligne de commande exact, peut etre je peux supprimer le processus via le nom... de l'executable.?
__________________
Dis moi qui tu suis, je te dirais qui je Hais!
Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

Mon premier Tutoriel

You are safe in Parp1City .... (AC DC)
Ensemble luttons contre le chômage de parp1City!



A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...
parp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h06   #4
Membre chevronné
 
Avatar de valefor
 
Inscription : décembre 2006
Messages : 689
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 689
Points : 666
Points : 666
Certaines distributions fournissent un exécutable qui s'appelle killall et qui permet de tuer des processus par nom.

J'imagine que si tu trouve réponse à ta deuxième question, la première n'a plus lieu, parce que je ne crois pas que ce soit possible.
valefor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 16h14   #5
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Citation:
Est ce qu'il est possible de forcer le pid d'un processus a son lancement?
Non.Seul init a un PID constant (1) d'un sytème a l'autre.

Citation:
Si oui comment et n'est ce pas dangereux?
Cf avant

Citation:
Est ce qu'il est possible de detruire le processus a par exemple?
killall a

Citation:
ou de relever son pid
Je sais pas mais sache que la variable $! récupère le PID du dernier procéssus lancé en arriare plan (avec un & a la fin de la commande)

Sinon si c'est un prog perso , tu lui fait écrire son PID dans ~/.lenomduprog/PID
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 16h20   #6
Membre confirmé
 
Homme
Inscription : février 2005
Messages : 287
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 287
Points : 271
Points : 271
Citation:
ou de relever son pid ?
Pour ça, une commande comme "ps -e | grep PID | cut -d" " -f1" devrait le faire non ?
PierreAd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 16h26   #7
Membre chevronné
 
Avatar de parp1
 
Inscription : mai 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2005
Messages : 818
Points : 692
Points : 692
Ok merci beaucoup. Killall est installer sur debian Etch.

Je vais regarder comment ca fonctionne. Et surtout savoir ce qu'est le nom de mon processus....
__________________
Dis moi qui tu suis, je te dirais qui je Hais!
Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

Mon premier Tutoriel

You are safe in Parp1City .... (AC DC)
Ensemble luttons contre le chômage de parp1City!



A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...
parp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 16h43   #8
Membre chevronné
 
Avatar de parp1
 
Inscription : mai 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2005
Messages : 818
Points : 692
Points : 692
Ok merci beaucoup pour toutes ces solutions. Désolé je suis débutant sous linux..

Je ne trouve pas et je ne sais pas comment donner ou trouver le nom d'un processus?

Je fais ps aux et j'ai un ribenbelle de processus.

J'ai des colonnes.user, pid, %cpu, %mem, VSZ, RSS, TTY, STAT, Start, Time Command

Je ne vois pas ou est le nom la dedans. je n'ai pas trouver de doc sur TTY...
__________________
Dis moi qui tu suis, je te dirais qui je Hais!
Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

Mon premier Tutoriel

You are safe in Parp1City .... (AC DC)
Ensemble luttons contre le chômage de parp1City!



A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...
parp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 17h02   #9
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Code :
ps aux | grep nomduprocess
Met la 1er lettre du nom du processus entre crochet .
Pourquoi ?
Pour éviter d'avoir le processus ps qui s'affiche(plus d'info regarde du coté des regex).
Exemple :
Code :
ps aux | grep [f]irefox
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 10h19   #10
Membre chevronné
 
Avatar de parp1
 
Inscription : mai 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2005
Messages : 818
Points : 692
Points : 692
Pour écrire le Pid dans un fichier, je fais ca :
Code :
1
2
3
 
 
./hlds_run -game dod -PID=serveurFFa.pid
Est ce que c'est bon ?
__________________
Dis moi qui tu suis, je te dirais qui je Hais!
Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

Mon premier Tutoriel

You are safe in Parp1City .... (AC DC)
Ensemble luttons contre le chômage de parp1City!



A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...
parp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 20h59   #11
Membre chevronné
 
Avatar de parp1
 
Inscription : mai 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : mai 2005
Messages : 818
Points : 692
Points : 692
J'ai essayer ca aussi ....

Code :
1
2
 
./hlds-run -game "dod" --pid-file=/etc/usr/FFA.pid
Ca ne fonctionne pas... peut etre quej e n'ai pas les droits pour écrire
__________________
Dis moi qui tu suis, je te dirais qui je Hais!
Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

Mon premier Tutoriel

You are safe in Parp1City .... (AC DC)
Ensemble luttons contre le chômage de parp1City!



A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...
parp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 18h07   #12
Membre chevronné
 
Avatar de valefor
 
Inscription : décembre 2006
Messages : 689
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 689
Points : 666
Points : 666
Peut-être que la commande "hlds_run" ne prend pas de nom de fichier pour le pid en paramètre ?

Il ne te dit pas un message d'erreur ? Tu ne peux pas lui demander ce qu'il accepte comme options avec "./hlds_run --help" ? Tu es sûr qu'il implémente cette fonctionalité ? N'y a-t-il pas un fichier de conf plutôt ?
valefor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h07.


 
 
 
 
Partenaires

Hébergement Web