[Da-tools-commits] r351 .: ud-fingerserv: correctly daemonize
Peter Palfrader
peter at palfrader.org
Tue Dec 25 18:39:37 UTC 2007
------------------------------------------------------------
revno: 351
committer: Peter Palfrader <peter at palfrader.org>
branch nick: test
timestamp: Tue 2007-12-25 19:39:37 +0100
message:
ud-fingerserv: correctly daemonize
Also fork() a second time after running setsid().
modified:
ud-fingerserv
-------------- next part --------------
=== modified file 'ud-fingerserv'
--- a/ud-fingerserv 2007-12-25 15:09:51 +0000
+++ b/ud-fingerserv 2007-12-25 18:39:37 +0000
@@ -61,9 +61,12 @@
chdir '/' or die "Can't chdir to /: $!";
open STDIN, '/dev/null' or die "Can't read /dev/null: $!";
open STDOUT, '>/dev/null' or die "Can't write to /dev/null: $!";
- defined(my $pid = fork) or die "Can't fork: $!";
+ my $pid;
+ defined($pid = fork) or die "Can't fork: $!";
exit if $pid;
setsid or die "Can't start a new session: $!";
+ defined($pid = fork) or die "Can't fork: $!";
+ exit if $pid;
open STDERR, '>&STDOUT' or die "Can't dup stdout: $!";
}
More information about the Da-tools-commits
mailing list