App-Sv
view release on metacpan or search on metacpan
lib/App/Sv.pm view on Meta::CPAN
$debug->("Starting '$svc->{name}' attempt $svc->{start_count}");
my $pid = fork();
if (!defined $pid) {
$warn->("Failed to fork '$svc->{name}': $!");
$self->_restart_svc($svc);
return;
}
if ($pid == 0) {
# child
# set egid/euid
if ($svc->{group}) {
$svc->{gid} = getgrnam($svc->{group});
$) = $svc->{gid};
}
if ($svc->{user}) {
$svc->{uid} = getpwnam($svc->{user});
$> = $svc->{uid};
}
# set process umask
umask oct($svc->{umask}) if $svc->{umask};
# change working directory
if ($svc->{cwd}) {
chdir $svc->{cwd}
( run in 0.661 second using v1.01-cache-2.11-cpan-ceb78f64989 )