NAME
Quiq::Process - Informationen über den laufenden Prozess
BASE CLASS
METHODS
Klassenmethoden
cwd() - Aktuelles Verzeichnis (Liefern/Setzen)
Synopsis
$dir = $this->cwd;
$this->cwd($dir);
Alias
cd()
Description
Liefere das aktuelle Verzeichnis ("current working directory") des Prozesses. Ist ein Argument angegeben, wechsele in das betreffende Verzeichnis. Tilde-Nt
Examples
Liefere aktuelles Verzeichnis:
$dir = Quiq::Process->cwd;
Wechsele Verzeichnis:
Quiq::Process->cwd('/tmp');
euid() - Effektive User-Id (Liefern/Setzen)
Synopsis
$uid = $this->euid;
$this->euid($uid);
Description
Liefere die Effektive User-Id (EUID) des Prozesses. Ist ein Argument angegeben, setze die EUID auf die betreffende User-Id.
Um die Effektive User-Id zu ermitteln, kann auch einfach die globale Perl-Variable $> abgefragt werden.
Examples
Liefere aktuelle EUID:
$uid = Quiq::Process->euid;
Setze EUID:
Quiq::Process->euid(1000);
homeDir() - Home-Verzeichnis des Benutzers
Synopsis
$path = $this->homeDir;
$path = $this->homeDir($subPath);
Description
Liefere das Home-Verzeichnis des Benutzers, der den Prozess ausführt.
mtime() - Zeitpunkt der letzten Änderung am Programm
Synopsis
$mtime = $this->mtime;
Returns
Unix Epoch (Integer)
Description
Liefere den Zeitpunkt der letzten Änderung an den Dateien des (Perl-)Prozesses in Unix Epoch.
Diese Information ist nützlich, wenn das Programm z.B. Dateien generiert und selbst entscheiden möchte, ob eine Neugenerierung aufgrund einer Änderung am Programm nötig ist.
uid() - UID des Prozesses oder eines (beliebigen) Benutzers
Synopsis
$uid = $this->uid;
$uid = $this->uid($user);
Description
Liefere die reale User-Id des Prozesses. Ist Parameter $user angegeben, liefere die User-Id des betreffenden Benutzers.
user() - Name des ausführenden Benutzers
Synopsis
$user = $this->user;
Description
Liefere den Namen des Benutzers, unter dessen Rechten der Prozess ausgeführt wird.
VERSION
1.222
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2024 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.