DynGig-CLI
view release on metacpan or search on metacpan
lib/DynGig/CLI/Service.pm view on Meta::CPAN
my $setuidgid = _path( 'setuidgid' );
my $multilog = _path( 'multilog' );
my $user = $config->{user};
my $main = './main';
_run_script( $name, "exec %s %s nice -n %d %s 2>&1 || sleep %d",
$setuidgid, map { $config->{$_} } qw( user nice command pause ) );
_run_script( $log,
"mkdir -p %s\nchown -R %s %s\nexec %s %s %s t I s%d n%d %s",
$main, $user, $main, $setuidgid, $user, $multilog,
$config->{log_size}, $config->{log_keep}, $main );
die "$name: already running\n" if -l $link;
croak "symlink: $!" unless symlink $path, $link;
}
sub _run_script
{
( run in 0.574 second using v1.01-cache-2.11-cpan-5511b514fd6 )