D
dark.rider
Aktives Mitglied
Thread Starter
- Dabei seit
- 17.02.2005
- Beiträge
- 249
- Reaktionspunkte
- 32
Hallo!
Ich möchte in meinem Programm in /var/run eine pid-Datei erstellen. Dabei ging ich nach Schema-F vor:
void CreatePIDFile(int pid)
{
FILE *f;
f = fopen(&PIDFILENAME, "wb");
if (f == NULL)
syslog(LOG_INFO, "Opening pid file '%s' failed: %s (errno = %d)\n", &PIDFILENAME, strerror(errno), errno);
else {
fprintf(f, "%d\n", pid);
fflush(f);
fclose(f);
}
}
Leider schlaegt fopen fehl mit errno=13 (permission denied).
Das Verzeichnis /var/run gehoert root/daemon und hat die Flags rwxr-xr-x. Nachdem ich die Flags auf rwxrwxrwx geaendert habe, funktioniert es. Jedoch ist es wohl nicht der "richtige" Weg. Weiss jemand was zu tun ist?
Danke im Voraus!
Thomas
Ich möchte in meinem Programm in /var/run eine pid-Datei erstellen. Dabei ging ich nach Schema-F vor:
void CreatePIDFile(int pid)
{
FILE *f;
f = fopen(&PIDFILENAME, "wb");
if (f == NULL)
syslog(LOG_INFO, "Opening pid file '%s' failed: %s (errno = %d)\n", &PIDFILENAME, strerror(errno), errno);
else {
fprintf(f, "%d\n", pid);
fflush(f);
fclose(f);
}
}
Leider schlaegt fopen fehl mit errno=13 (permission denied).
Das Verzeichnis /var/run gehoert root/daemon und hat die Flags rwxr-xr-x. Nachdem ich die Flags auf rwxrwxrwx geaendert habe, funktioniert es. Jedoch ist es wohl nicht der "richtige" Weg. Weiss jemand was zu tun ist?
Danke im Voraus!
Thomas