Commande kill

lordglub -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
bonjour,

je decire killer touts les procese tournant sur une machine contenant dans leur nom "radiolog" par exemple. Avec la comande kill sans specifier l id.
on ma dit que c'est faisable . mais je ne trouve pas comment?

je tourne sous redhat 9.2
merci

5 réponses

  1. kelux Messages postés 3065 Date d'inscription   Statut Contributeur Dernière intervention   434
     
    cherche un peu avec ce début de solution :

    ps -aux | grep radiolog

    ...

    Luc L.
    0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Regarde aussi
    man killall
    Essaye de combiner avec ps, grep....

    Johan
    Gates gave you the windows.
    GNU gave us the whole house.(Alexandrin)
    0
  3. lordglub
     
    re salut

    arf le killall ne ne donne rien (enfin je pense) car je veut tuer de application qui on plantée et qui prenne toutes les ressources.

    et si je comprend bien ce que le man me dite je doit nornalement etre capalbe de tuer un process avec sont non ou sont id.
    mais si je fait
    kill nom_du_proc
    ca ne marche pas??

    je connais les nom ( c'est tjs les memes,donc je voulai me faire un petit scrip) ou avec ps et grep j'ai tout tas d'info.. mais pour sortir l'id de la ???.....

    merci
    0
  4. kelux Messages postés 3065 Date d'inscription   Statut Contributeur Dernière intervention   434
     
    il va falloir utiliser "cut" ....

    Un petit exemple simple :
    On cherche l'uid d'un utilisateur (son nom est contenu dans la variable $login) , à partir du fichier /etc/passwd :

    uid=$(grep -w "^$login" /etc/passwd | cut -d: -f3)

    Un petit 'man cut' peut t'ouvrir le chemin ....

    -d: --> veut dire ke le séparateur entre chake champ est ":" (deux points)
    -f3 --> cherche un peu , on y presk...examine bien /etc/passwd et tu vas comprendre.

    Luc L.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tchan
     
    je pense à :

    kill `ps -elf | grep radiolog | cut -c 14-18`

    ou du même genre.
    0
    1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
       
      Ben fautregarder le manuel :)

      ps a beaucoup d'option interessantes,
      ps -eo "%p %c"
      l'option -o permet de modifier la sortie de la commande, a la maniere de printf (man 3 printf)
      un sortie simplifiée est plus vite analysée par "cut" (en evitant les trucs du genre -c 14-18 un peu trop scabreux a mon gout) (man cut)
      Ensuite, tu cumule avec xargs (man xargs) histoire de rendre le tout un peu plus interressant à faire :)

      @++
       ♫ Il suffirait de presque rien...
      0