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

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    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.

  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 éclairé
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    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.?

  4. #4
    Membre éclairé 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
    Points : 790
    Points
    790
    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
    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 : 32
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    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

  6. #6
    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 ?

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    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....

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    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...

  9. #9
    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 : 32
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    ps aux | grep [f]irefox

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    Pour écrire le Pid dans un fichier, je fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    ./hlds_run -game dod -PID=serveurFFa.pid
    Est ce que c'est bon ?

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Points : 872
    Points
    872
    Par défaut
    J'ai essayer ca aussi ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  12. #12
    Membre éclairé 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
    Points : 790
    Points
    790
    Par défaut
    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 ?

+ 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