Kernel::System::PID - to manage PIDs
All functions to manage process ids
Don't use the constructor directly, use the ObjectManager instead:
my $PIDObject = $Kernel::OM->Get('Kernel::System::PID');
create a new process id lock
$PIDObject->PIDCreate( Name => 'PostMasterPOP3', ); or to create a new PID forced, without check if already exists (this will delete any process with the same name from any other host) $PIDObject->PIDCreate( Name => 'PostMasterPOP3', Force => 1, ); or to create a new PID with extra TTL time $PIDObject->PIDCreate( Name => 'PostMasterPOP3', TTL => 60 * 60 * 24 * 3, # for 3 days, per default 1h is used );
get process id lock info
my %PID = $PIDObject->PIDGet( Name => 'PostMasterPOP3', );
delete the process id lock
my $Success = $PIDObject->PIDDelete( Name => 'PostMasterPOP3', ); or to force delete even if the PID is registered by another host my $Success = $PIDObject->PIDDelete( Name => 'PostMasterPOP3', Force => 1, );
update the process id change time. this might be useful as a keep alive signal.
my $Success = $PIDObject->PIDUpdate( Name => 'PostMasterPOP3', );
This software is part of the OTRS project (https://otrs.org/).
This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (GPL). If you did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.