Mohican: exec() ne stvara novi samostalni proces, ve zamenjuje kontekst pozivajueg procesa novim programom sa diska.
Ajd jo malo da pojasnim ovo sa nohup(1)... Kad startujete bilo koji proces iz shella, njemu je shell roditelj i na neki nain je vezan za njega, u smislu da e prilikom ubijanja shella, sva njegova deca dobiti signal 1 (HUP)... To dolazi tradicionalno od toga to se na stare unix sisteme esto kailo preko serijskog terminala (modem, etc.), pa kad proces izgubi vezu sa kontroliuim tty, to najee znai da se fiziki prekinula veza (hangup). Daklem, ako hoe da ti komanda ostane aktivna i pri izlasku iz ela, kuca
Code:
$ nohup komanda
nohup: appending output to `nohup.out'
Output ne ide na tty, ve po defaultu u fajl nohup.out. Moe se i koristiti redirekcija u proizvoljni fajl. nohup e novostartovani proces uiniti detetom inita, tako da e biti imun na sve to se deava sa shellom iz koga je startovan...
int rand(void);
Those who do not understand Unix are condemned to reinvent it, poorly.
Upali lampicu — koristi Jabber!