class PIDFile extends Alvine

PIDFile

$pid = new \Alvine\Infrastructure\Linux\System\Process\PIDFile();
// Programm läuft bereits
if($pid->isRunning()) exit(-1);
// PID schreiben
$pid->write();
// Prüfen ob erfolgreich
if(!$pid->isRunning()) exit(-2);
// ... weiterer Code

Constants

DEFAULTPATH

Standard-Pfad der PID-Datei

DEFAULTEXTENSION

Standardendung der Datei

Properties

protected File $file

Methods

__construct(string $name, Directory $path = null, string $extension = null)

Neues Objekt

boolean
isRunning()

Prüfen ob ein Programm äuft, dabei wird geprüft ob die Datei /proc/ verfügbar ist.

remove()

Entfernen der PID-Datei

integer
getOwnPID()

PID dieses Prozesses

write(integer $pid = null)

PID-File schreiben, wird keine PID übergeben, so wird die PID des aktuellen PHP-Prozesses genommen.

Details

at line 74
__construct(string $name, Directory $path = null, string $extension = null)

Neues Objekt

Parameters

string $name Name des Programms
Directory $path Pfad
string $extension Dateierweiterung (.pid)

at line 90
boolean isRunning()

Prüfen ob ein Programm äuft, dabei wird geprüft ob die Datei /proc/ verfügbar ist.

Return Value

boolean Ergebnis

at line 106
PIDFile remove()

Entfernen der PID-Datei

Return Value

PIDFile

at line 116
integer getOwnPID()

PID dieses Prozesses

Return Value

integer

at line 128
PIDFile write(integer $pid = null)

PID-File schreiben, wird keine PID übergeben, so wird die PID des aktuellen PHP-Prozesses genommen.

Parameters

integer $pid PID

Return Value

PIDFile