From: ivan Date: Sat, 23 Mar 2002 07:54:05 +0000 (+0000) Subject: redirect STDOUT/STDERR a bit later for better error reporting X-Git-Tag: freeside_1_4_0_pre12~134 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=4fb679b29788a552a1ce33a0cdf293d648e797bc redirect STDOUT/STDERR a bit later for better error reporting --- diff --git a/FS/bin/freeside-queued b/FS/bin/freeside-queued index c3c9240d2..fff77f01b 100644 --- a/FS/bin/freeside-queued +++ b/FS/bin/freeside-queued @@ -21,7 +21,7 @@ my $pid_file = '/var/run/freeside-queued.pid'; my $user = shift or die &usage; -&daemonize; +&daemonize1; sub REAPER { my $pid = wait; $SIG{CHLD} = \&REAPER; } $SIG{CHLD} = \&REAPER; @@ -38,6 +38,8 @@ adminsuidsetup $user; $log_file = "/usr/local/etc/freeside/queuelog.". $FS::UID::datasrc; +&daemonize2; + $SIG{__DIE__} = \&_die; $SIG{__WARN__} = \&_logmsg; @@ -134,7 +136,7 @@ sub _logmsg { close $log; } -sub daemonize { +sub daemonize1 { chdir "/" or die "Can't chdir to /: $!"; open STDIN, '/dev/null' or die "Can't read /dev/null: $!"; @@ -146,11 +148,18 @@ sub daemonize { print $pidfh "$pid\n"; exit; } + #open STDOUT, '>/dev/null' + # or die "Can't write to /dev/null: $!"; + #setsid or die "Can't start a new session: $!"; + #open STDERR, '>&STDOUT' or die "Can't dup stdout: $!"; + +} + +sub daemonize2 { open STDOUT, '>/dev/null' or die "Can't write to /dev/null: $!"; setsid or die "Can't start a new session: $!"; open STDERR, '>&STDOUT' or die "Can't dup stdout: $!"; - } =head1 NAME