napodobenina shellu
mala by to byt napodobenina shellu
malo by to fungovat takto..
program 1 bezi ... z neho potrebujem spustit dalsi prog 2 ktory sa spusti na pozadi... teda po spusteni ostane sa vykonavat prog1 a zaroven sa vykonava prog2...
zaroven by som chcel mat funkciu killnutia prog2 s prog1 alebo jeho ovladanie ako pozastavenie cinosti atd.
prosim ak viet pomoct tak vopred thanks. najlepsie nejake examples... viem ze sa to roby pomocou sys. volani.. niekde som videl zdrojaky minixu3 ale ja by som to chcel pre linux. thanks.
Pre pridávanie komentárov sa musíte prihlásiť.
prosim nakontaktuj sa na mna,...
momentalne som vo windows takze nemam pristup k jabberu
vopred dakujem.,
t10a -- t10.. su spustitelne subory
pid = getpid();
if (getpid() == pid)
if (fork() == 0) {
execl("t10a", (char *) 0);
exit(0);
}
if (getpid() == pid)
if (fork() == 0) {
execl("t10b", (char *) 0);
exit(0);
}
if (getpid() == pid)
if (fork() == 0) {
execl("t10c", (char *) 0);
exit(0);
}
if (getpid() == pid)
if (fork() == 0) {
execl("t10d", (char *) 0);
exit(0);
}
musim vyskusat teraz som vo win a dnes uz sa mi nechce
Doma som sa snazil spravit gui pre konzolovu apliakciu pricom som pouzil glade, a dve tlacidla, jednym spustim program prikazom:
pid_t pid=fork();
if (pid == 0){
execl("/bin/sh","sh","-c","program", (char*) 0);
exit(0);
tato cast funguje dobre no, problem vznika pri druhom tlacidlu na zastavenie programu ale nezrusenie GUI, ak pouzijem prikaz
kill(getpid(), 3);
tak dojde k ukonceniu celeho programu to iste nastane aj po zadanikill(0, 3);
pre pid cerskeho programu, prosim poradte ako sa to da riesit, utrzok kodu by pomohol alebo nejaky link (ang. moc neviem)