Re: Alle Prozesse eines Users killen (perl)?

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Raphael Becker (beckerra_at_rumms.uni-mannheim.de)
Date: 14. Jun 1999


"Mark Seuffert (Pirates)" wrote:
>
> Ich habe zwei Probleme, die ich gerne mit Perl lösen möchte:
>
> 1. Wie kann ich als root alle Prozesse eines bestimmten
> Users killen (z.B. login=moak)?
> 2. Wie kann ich feststellen ob noch irgendein Prozess eines
> bestimmten Users existiert (z.B. login=moak)?
>
> Muß ich dazu unbedingt die Ausgabe von 'ps' auswerten, Danke für Hilfe! :)

keine Gesamtlösung aber mal ein Ansatz, wie ich es probieren würde:

Auswerten aller "/proc/<pidnum>/status"-Dateien.

Eine solche Datei sieht Beispielsweise so aus:

Name: kvt
State: S (sleeping)
Pid: 5533
PPid: 5494
Uid: 500 500 0 500
Gid: 100 100 100 100
Groups: 100 14
VmSize: 6532 kB
VmLck: 0 kB
VmRSS: 4228 kB
VmData: 388 kB
VmStk: 24 kB
VmExe: 104 kB
VmLib: 5132 kB
SigPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000000017eff
CapInh: 00000000fffffeff
CapPrm: 00000000fffffeff
CapEff: 0000000000000000

Die UID meines "Users" ist 500.

Das Löschen aller Prozesse eines Users geht vielleicht auch viel
einfacher (fertiger Befehl).

Gruß
Raphael Becker

-- 
Online-Doku: http://rhb.swm.uni-mannheim.de/online-doku/index.html
Gesucht - Gefunden: Linux-Anleitungen
Fehlt was? Dann nix wie her mit dem URL
mailto:beckerra_at_uni-mannheim.de


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET