(Unix) Multiple sessions tellen per gebruiker

Pagina: 1
Acties:

  • Frostbite
  • Registratie: Juni 2001
  • Laatst online: 03-08 11:56

Frostbite

🤦🏻‍♂️

Topicstarter
Hoe kan ik op een HP9000 machine per gebruiker tellen hoevaak deze op het systeem is ingelogt (multiple terminal sessions) ?

Bij een huidige gebruiker is dat :

who | grep $LOGNAME | wc -l

weet iemand welk commando (of script)
ik hiervoor moet uitvoeren? :?

🎮 Steam
💻AMD 9800X3D
📱 Samsung Galaxy S25+


Verwijderd

je zou het op een ps -aux |grep login
kunnen gooien en daar de user uit filteren
wat je naar een wc -l gooit
of dat in een scripie cq perl gooit

(weet niet of het ef of aux is bij hp)

lemac

  • Frostbite
  • Registratie: Juni 2001
  • Laatst online: 03-08 11:56

Frostbite

🤦🏻‍♂️

Topicstarter
ps

is inderdaad voor processen ja ..

ik zal daar eens een filter op loslaten ...

(processen met een c ;))

🎮 Steam
💻AMD 9800X3D
📱 Samsung Galaxy S25+


Verwijderd

(g)awk is perfect voor dit soort scripts (het is lichter en sneller dan perl).

Maak een bestand "who.awk" met de volgende inhoud:
code:
1
2
3
4
5
6
7
8
9
{
    ++count[$1]
}

END {
    for(user in count) {
    print user ": " count[user]
    }
}

En start het als volgt op: who | awk -f who.awk

Presto! ;)

  • Petuhr
  • Registratie: Juni 2000
  • Laatst online: 19:54

Petuhr

FreeBSD

code:
1
2
3
[petuhr@crazy ~]$ who | awk -f who.awk
awk: who.awk:2:     ++count[$1]
awk: who.awk:2: ^ Invalid char ' ' in expression

Hmmz doe ik iets fout?

Verwijderd

Op maandag 25 februari 2002 13:53 schreef Petuhr het volgende:
Hmmz doe ik iets fout?
Ik denk dat er iets verkeerd gaat met newlines, probeer de code eens in te typen ipv. te pasten?

  • Frostbite
  • Registratie: Juni 2001
  • Laatst online: 03-08 11:56

Frostbite

🤦🏻‍♂️

Topicstarter
eeej thanx !

:) :Y)

Zoiets zocht ik dus!

🎮 Steam
💻AMD 9800X3D
📱 Samsung Galaxy S25+


  • Petuhr
  • Registratie: Juni 2000
  • Laatst online: 19:54

Petuhr

FreeBSD

Yeps, je had gelijk :)

Hij werkt nu.
code:
1
2
3
[petuhr@crazy ~]$ who | awk -f who.awk
passie: 2
petuhr: 4

Verwijderd

who pakt alleen soms niet alle users

waarmee weet ik niet meer maar het kan wel

Verwijderd

Op maandag 25 februari 2002 16:13 schreef lemac4444 het volgende:
who pakt alleen soms niet alle users

waarmee weet ik niet meer maar het kan wel
who laat alle users zien die met eoa. serieel interface verbonden zijn (in het algemeen met een tty). Processen van users die niet verbonden zijn aan een tty worden niet gelist, maar die users zijn dan ook niet "ingelogd".

  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
Gebruikers die via xdm zijn ingelogd zie je vaak ook niet bij de output van who. Bij Solaris 8 weer wel, maar dus niet altijd. Ik weet niet hoe het bij HP-UX zit.
Pagina: 1