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

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

    kabooom
    ps aux --no-heading | grep -vE "^$(w -h | cut -d' ' -f 1 | sort -u | sed -r 's/^(.*)$/(1円)|/')(root)|(daemon)|(xfs)"

    plus propre
    ps --no-heading -NU $(w -h | cut -d' ' -f 1 | sort -u | tr '\n' ','),root,rpc,nfs,daemon

    le bout de la liste est a compléter (plop)|(root) ,plop,plip en fonction des utilisateurs spéciaux (mysql, apache...)

    ceci devrait donc te donner la liste des process exécuté sur la machine dont aucun utilisateur n'est connecté

    ensuite tu peux rajouter d'autres commande exotiques
    | awk '{print 2ドル}' >pour n'avoir que les N° de process
    | awk '{print 2ドル}' | xargs kill -9 >pour les tuer brutalement :)

    ps:
    awk peut etre remplacé par cut (faut juste revoir les paramètres )

    pps: avec le 2eme ps tu peux donner un paramètre pour ne pas avoir a passer par awk ou cut, et passer directement aux xargs

    ppps: tu peux aussi te passer du xargs
    kill -9 $( ps --no-heading -o "%p" -NU $(w -h | cut -d' ' -f 1 | sort -u | tr '\n' ','),root,rpc,nfs,daemon )

    pppps: tu peux aussi jouer avec les for :)

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent