Unix
2 отговора
208 прегледа
Re: Unix
ima dva na4ina:
1. ot sorce coda:
int run_daemon(){
int pid;
pid=fork();
if(pid<0) return -1; // fork() error
if(pid>0) retunr 0; // it is mother tread, can exit
// if we are here, we are child tread:
pid=setsid(); // run tread in new session
// tuka slagash koda na demona ti - naj 4esto tova e naikakuv bezkraen loop
}
2. pri startiraneto:
daemon.bin &
taka shell-a sam shte pusne deamona v nov tread
1. ot sorce coda:
int run_daemon(){
int pid;
pid=fork();
if(pid<0) return -1; // fork() error
if(pid>0) retunr 0; // it is mother tread, can exit
// if we are here, we are child tread:
pid=setsid(); // run tread in new session
// tuka slagash koda na demona ti - naj 4esto tova e naikakuv bezkraen loop
}
2. pri startiraneto:
daemon.bin &
taka shell-a sam shte pusne deamona v nov tread
Re: Unix
hubawo e syshto taka da napravish
chdir("/");
close(0);
close(1);
close(2);
chdir("/");
close(0);
close(1);
close(2);