]>
git.p6c8.net - selfforum.git/blob - selfforum-cgi/shared/Arc/Starter.pm
c7fe64e8ae6b736acf35b840127147c6d8467bda
3 ################################################################################
5 # File: shared/Arc/Starter.pm #
7 # Authors: André Malo <nd@o3media.de> #
9 # Description: start severancer and archiver #
11 ################################################################################
18 ################################################################################
26 sub VERSION
{(q
$Revision$ =~ /([\d.]+)\s*$/)[0] or '0.0'}
28 ################################################################################
32 use base
qw(Exporter);
33 @EXPORT = qw(start_severance);
35 ### win32_start () #############################################################
48 require Win32
::Process
; Win32
::Process
-> import
('NORMAL_PRIORITY_CLASS', 'DETACHED_PROCESS');
51 Win32
::Process
::Create
(
56 NORMAL_PRIORITY_CLASS
| DETACHED_PROCESS
,
58 ) or warn 'could not execute severancer: '.Win32
::FormatMessage
(Win32
::GetLastError
());
61 ### posix_start () #############################################################
77 unless (defined $pid) {
78 warn "Could not fork severance process: $!";
81 unless (POSIX
::setsid
()) {
82 warn "Could not create new severancer session: $!";
86 warn "could not execute severancer: $!"
91 ### start_severance () #########################################################
93 # start the severance script as a new process (group)
95 # Params: $app - /path/to/fo_sev.pl
99 sub start_severance
($) {
105 $OS = $Config::Config
{osname
};
108 if ($OS =~ /win32/i) {
118 # keep 'require' happy
123 ### end of Arc::Starter ########################################################
patrick-canterino.de