22-10-2000, 13:45
Hi,
ich möchte ein C-Program schreiben, das nach Programm-Start im Hintergrund läuft. Bei Perl lann das
mit folgendem Code generiert werden:
if ($pid = fork()) {
exit (0);
} elsif (!defined $pid) {
die "could not fork: $!\n";
}
if (!open (N, "+</dev/null")) {
syslog ("err", "could not open /dev/null: %m");
exit(1);
}
if (!open(STDOUT, ">&N") ||
!open (STDIN, "<&N") ||
!open (STDERR, ">&N")) {
syslog ("err", "could not redirect: %m");
exit(1);
}
Geht es auf ähnliche weise auch unter C???
Olli
ich möchte ein C-Program schreiben, das nach Programm-Start im Hintergrund läuft. Bei Perl lann das
mit folgendem Code generiert werden:
if ($pid = fork()) {
exit (0);
} elsif (!defined $pid) {
die "could not fork: $!\n";
}
if (!open (N, "+</dev/null")) {
syslog ("err", "could not open /dev/null: %m");
exit(1);
}
if (!open(STDOUT, ">&N") ||
!open (STDIN, "<&N") ||
!open (STDERR, ">&N")) {
syslog ("err", "could not redirect: %m");
exit(1);
}
Geht es auf ähnliche weise auch unter C???
Olli