Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: frca 15 Července 2009, 19:36:48
-
Zdravím, jaký je časový rozestup mezi signály term a kill při vypínání počítače v Ubuntu? Zajímá mě, co si můžu dovolit ve zpracování term signálu (programuju démona), aby to spolehlivě proběhlo.
Díky.
-
Já vám tak docela nerozumím?
Signál TERM je signál, na který může proces odpovědět a korektně se ukončit, ale i také nemusí a zůstat dále běžet.
Signál KILL je signál, při kterém je daný proces sestřelen Linuxovým jádrem. Nicméně se jeho používání nedoporučuje, protože natvrdo ukončená aplikace může zanechávat tempy a různý jiný nepořádek v souborovém systému.
-
Zlá otázka. Záleží na poradí skriptov pri vypínaní Linuxu, nie na čase. Skripty sú v /etc/init.d, linky v /etc/rc0.d ... Preštudujte si runlevel v Linuxe, /etc/init.d/README a skripty v tomto adresári.
-
Pokud vím, při ukončování systému se nejdřív pošle všem programům signál TERM, pak se jim dá čas na ukončení, a pak se ty, které zůstaly, zabijí. Mě zajímá ten čas, prostě jak je to dlouho. A ptám se právě proto, abych to nemusel v nějakých skriptech hledat.
-
To čo popisujete je posledný krok pred ukončením práce systému. Kilnú sa všetky procesy aby sa mohol odmontovať filesystém, inak by pri každom štarte robil fsck.
Odpoveď na otázku - v Ubuntu je to 10 sekúnd. ALe spoliehať sa na tento mechanizmus je nerozumné
-
Jak to teda udělat líp?
-
Jak to teda udělat líp?
A jak mohu vědět kolik (reálného) času potřebuje můj program na to, aby udělal to a to a to? :-)