]>
git.p6c8.net - selfforum.git/blob - selfforum-cgi/shared/Arc/Starter.pm
905a33acaa61d64b088e87279e7b5a3f183f53eb
3 ################################################################################
5 # File: shared/Arc/Starter.pm #
7 # Authors: Andre Malo <nd@o3media.de>, 2001-07-16 #
9 # Description: start severancer and archiver #
11 ################################################################################
19 ################################################################################
23 $VERSION = do { my @r =(q
$Revision$ =~ /\d+/g); sprintf "%d."."%02d" x
$#r, @r };
25 ################################################################################
29 use base
qw(Exporter);
30 @EXPORT = qw(start_severance);
32 ### win32_start () #############################################################
45 require Win32
::Process
; Win32
::Process
-> import
('NORMAL_PRIORITY_CLASS', 'DETACHED_PROCESS');
48 Win32
::Process
::Create
(
53 NORMAL_PRIORITY_CLASS
| DETACHED_PROCESS
,
55 ) or warn 'could not execute severancer: '.Win32
::FormatMessage
(Win32
::GetLastError
());
58 ### posix_start () #############################################################
74 unless (defined $pid) {
75 warn "Could not fork severance process: $!";
78 unless (POSIX
::setsid
()) {
79 warn "Could not create new severancer session: $!";
83 warn "could not execute severancer: $!"
88 ### start_severance () #########################################################
90 # start the severance script as a new process (group)
92 # Params: $app - /path/to/fo_sev.pl
96 sub start_severance
($) {
102 $OS = $Config::Config
{osname
};
105 if ($OS =~ /win32/i) {
115 # keep 'require' happy
120 ### end of Arc::Starter ########################################################
patrick-canterino.de