Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 11. Dez 2018 11:09

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 16. Okt 2007 15:23 
Hallo!

Ich wollte mein Konsolenprogramm als Daemon laufen lassen. Habe mir dazu eine Funktion geschrieben die ganz grob in etwa so aussieht:
Code:
void start_daemon()
{
...
fork();
chdir("/tmp");
umask(0);
for(i=sysconf(_SC_OPEN_MAX); i>0; i--) close(i);
...
}
Jetzt habe ich folgendes Problem. In meiner main() habe ich folgenden Codeabschnitt:
Code:
...
debug(INFO, "Lese ./netref.conf ein.");
	sprintf(cFilename, "./netref.conf");
debug(INFO, "BLAAAA");
	if ( stat( cFilename, &tConfAttr ) != 0 )
	{
		debug(INFO, "netref.conf im lokalen Verzeichnis nicht gefunden. Lese /etc/netref/netref.conf ein.");
		sprintf(cFilename, "/etc/netref/netref.conf");
		if ( stat( cFilename, &tConfAttr ) != 0 )
		{
			debug(ERROR, "netref.conf wurde nicht gefunden! Beende daher NetRef!!");
			return(EXIT_FAILURE);
		}
	}
debug (INFO, "BLUB");
...
Läuft das Programm als Daemon ist de letzte Debugausgabe "BLAAA". Als normales Programm komme ich aber bis zum "BLUB". Ich habe absolut keine Idee wiese das Programm als Daemon sich nach dem BLAAA beendet. Noch nicht mal in die if-Abfrage geht der Daemon, sonst würde ja noch die dort vorhandene Debugausgabe durchgeführt.

Hab ich irgendetwas übersehen?

Gruß
Thorsten


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17. Okt 2007 10:59 
Offline
Pro-Linux
Benutzeravatar

Registriert: 15. Aug 1999 16:59
Beiträge: 3237
Wohnort: Bruchsal
Hi!

Natürlich wird das stat ausgeführt. Verfolge es doch mal mit strace. Der Fehler ist vielleicht eher in deiner debug-Funktion.

Grüße,
hjb

_________________
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de