IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Comment démarrer un processus via son pid ou comment reconnaitre un processus


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    [SIZE="2"]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


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

  2. #2
    Invité
    Invité(e)
    Par défaut
    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

  3. #3
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    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.?
    [SIZE="2"]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


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

  4. #4
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    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.

  5. #5
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    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....
    [SIZE="2"]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


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

  6. #6
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    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...
    [SIZE="2"]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


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

  7. #7
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    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.

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

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

    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 le C++ (en) Why linux is better (fr)

  8. #8
    Invité
    Invité(e)
    Par défaut
    ou de relever son pid ?
    Pour ça, une commande comme "ps -e | grep PID | cut -d" " -f1" devrait le faire non ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment démarrer en XSL via PHP5
    Par a028762 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 13/10/2013, 17h34
  2. [Reflexion] Comment récupérer une class via son chemin python
    Par anthyme dans le forum Général Python
    Réponses: 2
    Dernier message: 27/12/2007, 13h16
  3. Réponses: 5
    Dernier message: 23/08/2007, 17h01
  4. [C# 2.0] Comment ouvrir un fichier via son application?
    Par arasium dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/10/2006, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo