summaryrefslogtreecommitdiff
path: root/FS/bin/freeside-queued
diff options
context:
space:
mode:
authorivan <ivan>2002-03-23 07:54:05 +0000
committerivan <ivan>2002-03-23 07:54:05 +0000
commit4fb679b29788a552a1ce33a0cdf293d648e797bc (patch)
treea4d1558e396217c70dd73152527a039a7e95962d /FS/bin/freeside-queued
parent20bb426a02c0ea54d8feaea7c5da51735ab70293 (diff)
redirect STDOUT/STDERR a bit later for better error reporting
Diffstat (limited to 'FS/bin/freeside-queued')
-rw-r--r--FS/bin/freeside-queued15
1 files changed, 12 insertions, 3 deletions
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