jedenkrat
Jaroslav Benkovsky
benkovsk na pha.pvt.cz
Pátek Srpen 29 14:54:58 CEST 1997
dvorakj na apollo.karlov.mff.cuni.cz wrote:
> FILE* pidfile = fopen("/var/run/myapp.pid","r");
> if ( (pidfile == NULL) // nedal se otevrit
> && (errno == ENOENT) ) // a to proto, ze neexistuje
> {
> pidfile = fopen("/var/run/myapp.pid","w");
> fprintf(pidfile,"%d",getpid()); // lze vynechat
mno... Tohle funguje ve vetsine pripadu. Ale chceme-li byt dusledni,
tak by se spise melo pouzit open("filename", O_CREAT | O_EXCL) ne?
Ono se tomu zamykani souboru stejne nevyhnete. Takhle vlastne
vytvarite zamek taky, ale na soubor v /proc ;-)
Edheldil
Další informace o konferenci Linux