Ich frage mich, ob es möglich war, die Anzahl der Benutzer auf einem Linux-Rechner in C programmgesteuert zu erhalten? Ich habe etwas recherchiert und etwas über utmp.h herausgefunden, aber da nicht alle Programme utmp Logging verwenden, dachte ich nicht, dass es genau genug wäre. Vielen Dank im Voraus an alle, die bereit sind zu helfen.Wie programmgesteuert erhalten Sie die Anzahl der Benutzer, die auf einem Linux-Computer angemeldet sind?
EDIT: Ich entschuldige mich Jungs für nicht konkreter sein, aber wenn ich sagen, eingeloggte Benutzer, ich verweise auf alle über Shell angemeldet. Im Grunde, was Sie erhalten, wenn Sie den Befehl who ohne Befehlszeilenargumente ausführen.
Werden 'ftp' Benutzer als" eingeloggt "betrachtet? Wie wäre es mit HTML-Sitzungen auf dem Webserver? Definieren Sie, was Sie für "eingeloggt" halten, da "utmp" nicht gut für Sie ist. Wenn es sich um Shells handelt, sollten Sie nach Login-Shells suchen (z. B. '-bash' anstelle von' bash'). – mpez0