1 |
Am Donnerstag, 5. August 2004 21:13 schrieb Christian: |
2 |
> Hi, |
3 |
> |
4 |
> ich möchte ein selbst geschriebenes C Programm unter Linux als |
5 |
> Hintergrundprozess/Daemon laufen lassen. |
6 |
> Kann mir da jemand einen Tip geben welche Funktionen/includes |
7 |
> ich dafür brauche? |
8 |
|
9 |
#include <stdio.h> |
10 |
#include <unistd.h> |
11 |
#include <errno.h> |
12 |
#include <sys/types.h> |
13 |
#include <sys/stat.h> |
14 |
#include <stdlib.h> |
15 |
|
16 |
int main( void ) { |
17 |
|
18 |
// daemon modus ... |
19 |
int pid = -1; |
20 |
|
21 |
if( ( pid = fork() ) == 0 ) { |
22 |
|
23 |
setsid(); |
24 |
chdir( "/" ); |
25 |
umask( 0 ); |
26 |
for( ;; ) { |
27 |
|
28 |
sleep(10); |
29 |
printf("Hallo\n"); |
30 |
} |
31 |
} else |
32 |
|
33 |
exit( 0 ); |
34 |
} |
35 |
} |
36 |
|
37 |
|
38 |
Vielleicht fehlen da noch ein paar includes (oder sind welche |
39 |
zuviel ;) ) aber das läuft bei mir so. |
40 |
-- |
41 |
B. |
42 |
|
43 |
Nichts ist Idiotensicher, die Idioten sind einfach zu erfinderisch. |
44 |
|
45 |
-- |
46 |
gentoo-user-de@g.o mailing list |