NAME

Quiq::Process - Informationen über den laufenden Prozess

BASE CLASS

Quiq::System

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.206

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2022 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.