Commande sous shell

Résolu
bonjour,
jaimerais savoir comment connaitre la liste des utilisateurs qui exécutent un fichier avec SHELL , quelle commande utiliser ??
merci
yaz
Configuration: Windows XP
Firefox 1.5.0.11

7 réponses

  1. Modérateur
    lami20j t'as épluché le man de ps pour pondre une commande pareille ^^ ?
    1. Modérateur
      Oui, mais pas aujourd'hui. ;-)
      Il y a quelques temps que j'ai donné une solution en perl et jipicy avec awk mais dubcek nous a rappeler les possibilités de la commande ps

      voici le thread recuperer infos d un ps aux
  2. Modérateur
    Salut,

    ou en utilisant seulement la commande ps
    Par exemple pour afficher les utilisateurs qui utilisent firefox
    lami20j@debian:~$ ps h -C 'firefox' -o ruser
    lami20j
    yogi
    1. Modérateur
      ps u | grep plop.sh | cut -d' ' -f1 | sort -u

      Pour bien voir le cheminement :
      ps u
      ps u | grep plop.sh
      ps u | grep plop.sh | cut -d' ' -f1
      ps u | grep plop.sh | cut -d' ' -f1 | sort -u

      Et pour plus d'infos
      man ps
      man grep
      man cut
      man sort

      Bonne chance
      1. en fait c'est un exercice à faire sous SHELL bash , il y a un fichier commun à tous les utilisateurs et il faut savoir qui est en train d'exécuter ce fichier ; cest un script qui permet donc de connaitre la liste des users ($users) qui exécutent ce fichier (x)
        1. Modérateur
          En soit ça la question n'a pas vraiment de sens. Les utilisateurs :
          - lancent un (ou plusieurs) shell (processus) quand ils se logguent,
          - interprètent un script shell avec un interpréteur shell.

          Par ailleurs il existe plusieurs sorte de shell (bash, sh, tcsh, zsh...), donc que cherches tu as compter ?