• [^] # Re: Plus de précisions ...

    Posté par . En réponse au message tuer les processus d'utilisateurs déconnectés. Évalué à 1.

    ça va être long comme méthode ça ...
    Avec ps, tu peux récupérer la liste des utilisateurs pour lesquels un processus tourne.
    Quelquechose comme : ps -eo user --noheader |sort -u
    Attention, ça renvoie aussi les utilisateurs système (genre root, daemon, ...), il faut donc nettoyer cette liste pour ne garder que la liste des "vrais" utilisateurs.

    Comme ton script sera lancé par root, tu peux aller regarder dans /etc/shadow pour distinguer les utilisateurs normaux des utilisateurs système qui n'ont en général pas le droit de se connecter, et dont le mot de passe sera donc * dans /etc/shadow.

    Ensuite, tu n'auras plus qu'à faire le diff entre cette liste d'utilisateurs ayant des processus en cours et la liste des utilisateurs connectés. Pour chaque utilisateur non connecté, un simple su - <utilisateur&gt>; -c "kill -9 -1" devrait suffire.